我正在使用 JQuery UI 和 Sortable 来拖动 portlet 并在几个不同的连接“.column”DIV 之间重新排序。
问题是,为了将 portlet 拖到任何列的最顶部位置,您必须抓住/单击 portlet 的底部。如果从 portlet 的顶部单击/拖动,您将无法将 portlet 放置在列的最顶部……至少在移动 portlet 时需要相当大的努力。
我尝试使用“cursorAt”属性将光标强制到底部,通常可以拖动,但它没有达到预期的效果。示例: cursorAt:{left:205,bottom:5}
这是问题的一个jsfiddle:
否则,这里是代码,从 JavaScript 开始:
$(function() {
$(".column").sortable({
connectWith: ".column"
});
$(".column").disableSelection();
});
这是CSS
.ui-sortable-placeholder {border: 1px dashed #7E7F81; visibility: visible !important; height: 200px !important;}
.ui-sortable-placeholder * {visibility: hidden;}
#container {width: 100%; display: inline-block; border-top: 1px solid #3B3D41; border- bottom: 1px solid #000; text-align: center;}
#object_body {display: inline-block; margin: 0px auto 0px auto; padding: 200px 30px 200px 0px; position: relative; text-align: left;}
div.column {float: left; display: inline-block; width: 437px;}
div.portlet {display: inline-block; padding: 5px; width: 400px; min-height: 225px; background: #141517; border: 1px solid #111; margin: 25px 0px 0px 25px; color: #FFF; float: left; position: relative; cursor: move; box-shadow: 1px 1px 0px #3D3F42; -moz-border- radius: 5px; border-radius: 5px;}
div.portlet img {width: 400px; margin-left: 0px;}
这是HTML:
<div id="container">
<div id="object_body">
<div class="column ui-sortable">
<div class="portlet">
<img src="http://druble.blob.core.windows.net/object/object_11151.jpg" style="height: 266px;">
</div>
<div class="portlet">
<img src="http://druble.blob.core.windows.net/object/object_11171.jpg" style="height: 266px;">
</div>
<div class="portlet">
<img src="http://druble.blob.core.windows.net/object/object_11191.jpg" style="height: 266px;">
</div>
</div>
<div class="column ui-sortable">
<div class="portlet">
<img src="http://druble.blob.core.windows.net/object/object_11161.jpg" style="height: 266px;">
</div>
<div class="portlet">
<img src="http://druble.blob.core.windows.net/object/object_19951.jpg" style="height: 501px;">
</div>
<div class="portlet">
<img src="http://druble.blob.core.windows.net/object/object_11201.jpg" style="height: 266px;">
</div>
</div>
</div>
</div>