我在整个网站上寻找解决方案,但没有找到任何东西。我面临一个需要重做拖动样式的问题。我将 jquery ui 用于可拖动/可排序部分。但是,我需要创建一个新的行为:也就是说,我单击处理程序,释放左按钮,使用 mousemove,元素会粘在光标上,再单击一次,元素会下降。总的来说,我需要在拖动过程中禁用 mousedown 部分。
编辑:
对,所以这是一个简单的可排序示例。我需要的是,当我单击句柄 .article-header 时,它会粘在鼠标上而不按住 mousedown。所以换句话说,我需要一种行为,我可以在单击它时激活句柄类,但是在第一次 mouseup 时仍然处于活动状态,然后使用 mousemove 拖动它而不实际按住 mousedown 并且在其他单击时,它将下降。
$(".articles:not(.nosort)").sortable({
handle : '.article-header',
placeholder: "ui-state-highlight",
update : function (ev,that) {
var
order = $(ev.target).sortable('serialize');
//Saving the order to db
}
});
<ul class="articles" data-handler="articles">
<li id="article-list_1">
<div class="article-header">
<h4>Lorem Ipsum 1</h4>
</div>
</li>
<li id="article-list_2">
<div class="article-header">
<h4>Lorem Ipsum 2</h4>
</div>
</li>
<li id="article-list_3">
<div class="article-header">
<h4>Lorem Ipsum 3</h4>
</div>
</li>
<li id="article-list_4">
<div class="article-header">
<h4>Lorem Ipsum 4</h4>
</div>
</li>
<li id="article-list_5">
<div class="article-header">
<h4>Lorem Ipsum 5</h4>
</div>
</li>
</ul>