簡體   English   中英

jQuery可排序的靜態內容

[英]jQuery Sortable with static content

我使用Bootstrap和jQuery編寫網站。 現在,我在網頁底部有一個水平的div列表。 就像Microsoft Powerpoint中的滑動條一樣。 該數字是不變元素。 如果我從服務器獲得6條記錄,它將在列表中生成6張幻燈片。 用戶可以拖動“ DIV”框並移動到另一個位置。 就像Sortable插件的正常流程一樣。 在此處輸入圖片說明

預期結果: 在此處輸入圖片說明 我嘗試了兩種方式來編碼此“滑動條”。 但是,我無法建立預期的結果。

概念1:拆分兩行執行。 但將有兩個可滾動的。

 <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-12"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> </div> </div> <div class="row"> <div class="col-md-12 sortable-list"> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box"></div> </div> </div> </div> </div> 

概念2:使用“項目”。 但是,拖動框時將存在一些奇怪的問題。 slideNumber div將移至錯誤位置,且框將消失

 $("sortable-list").sortable({ items:'.box' }); 
 .slideNumber{ position: absolute; top:0px; left:15px; } .box{ position: absolute; top:30px; left:0; } /**roughly css**/ 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> </script> <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-12 sortable-list"> <div> <div class="slideNumber">1</div> <div class="box"></div> </div> <div> <div class="slideNumber">2</div> <div class="box"></div> </div> <div> <div class="slideNumber">3</div> <div class="box"></div> </div> <div> <div class="slideNumber">4</div> <div class="box"></div> </div> <div> <div class="slideNumber">5</div> <div class="box"></div> </div> <div> <div class="slideNumber">6</div> <div class="box"></div> </div> </div> </div> </div> </div> 

任何人都可以提示我構建此滑動條嗎?

這應該工作:

 $( function() { $(".sortable-list") .sortable() .disableSelection(); } ); 
 .container > div { padding:0 30px 0px 30px; display:inline-block; } .sortable-list > div { margin:1px; display:inline-block; padding:30px; background:#777; border:1px solid black; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css"><script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-12 container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> </div> </div> <div class="row"> <div class="col-md-12 sortable-list"> <div>&nbsp;</div> <div>&nbsp;</div> <div>&nbsp;</div> <div>&nbsp;</div> <div>&nbsp;</div> <div>&nbsp;</div> </div> </div> </div> </div> 

 .row { width:100%; } .col-md-12,.slideNumber { width:100%; display:flex; margin-right:50px; } .box { width:50px; height:50px; background:gray; text-align:center; line-height: 50px; vertical-align: middle; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> </script> <div class="row"> <div class="col-md-12"> <div class="row"> <div class="col-md-12 sortable-list"> <div> <div class="slideNumber">1</div> <div class="box">Div</div> </div> <div> <div class="slideNumber">2</div> <div class="box">Div</div> </div> <div> <div class="slideNumber">3</div> <div class="box">Div</div> </div> <div> <div class="slideNumber">4</div> <div class="box">Div</div> </div> <div> <div class="slideNumber">5</div> <div class="box">Div</div> </div> <div> <div class="slideNumber">6</div> <div class="box">Div</div> </div> </div> </div> </div> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM