0
我一直在使用jquery-ui的可排序演示一段時間。jQuery-UI的Sortable函數不必要地移動div
在仔細觀察之後,我發現它輕微地推動了div。
下面是一個在線演示:http://jsbin.com/ijusu3
嘗試移動中心一個向左,然後就可以看到是正確的輕推約2個像素到左邊。
我想知道爲什麼。這一直搞亂了我的其餘功能。
PS:如果jsbin犯規顯示代碼,那就是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>jQuery UI Sortable - Portlets</title>
<link rel="stylesheet" type="text/css" href="css/ui-darkness/jquery-ui-1.8.2.custom.css" />
<script type="text/javascript" src="lib/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="lib/jquery-ui-1.8.2.custom.min.js"></script>
<style type="text/css">
.container { width: 788px; height: 405px; }
.column { width: 78px; height:405px; display:table-cell; vertical-align:bottom;}
.portlet { width: 78px; height: 10px; display: block; position:relative; }
</style>
<script type="text/javascript">
$(function() {
$(".column").sortable({
connectWith: '.column',
helper:'original'
});
$(".portlet").addClass("ui-widget ui-widget-content ui-corner-all");
$(".column").disableSelection();
});
</script>
</head>
<body>
<div id="container" class="container">
<div id="col-0" class="column">
<div class="portlet" id="feeds">
<div class="portlet-content"></div>
</div>
<div class="portlet" id="news">
<div class="portlet-content"></div>
</div>
</div>
<div id="col-1" class="column">
<div class="portlet" id="shopping">
<div class="portlet-content"></div>
</div>
</div>
<div id="col-2" class="column">
<div class="portlet" id="links">
<div class="portlet-content"></div>
</div>
<div class="portlet" id="images">
<div class="portlet-content"></div>
</div>
</div>
</div>
</body>
</html>
非常感謝您解釋ui-widget的工作原理。這似乎解決了我的演示代碼中的問題。有沒有一種方法可以查看您爲jsbin編寫的代碼? – 2010-09-27 11:07:03
@Hrishikesh它就在那裏 - 答案中的鏈接,你可以按右上角出現的「編輯」按鈕 – 2010-09-27 11:23:43
真的非常感謝..我現在全部理解了.. – 2010-09-28 05:29:10