我在網站上搜索解決方案,但是沒有找到任何東西。我面臨一個問題,我需要重做拖拽的風格。我正在使用jQuery UI的可拖動/可排序部分。然而,我需要創建一個新的行爲:也就是說,我點擊處理程序,釋放左邊的按鈕,用鼠標移動,元素會粘住光標,再點擊一次,元素就會掉落。總的來說,我需要在拖動過程中禁用mousedown部分。Jquery UI Draggable /可排序不用鼠標按鈕
編輯:
對,所以這裏是一個簡單的排序例子。我需要的是,當我單擊句柄.article-header時,它將粘住鼠標而不用保持mousedown。換句話說,我需要一個行爲,在點擊它時可以使句柄類處於活動狀態,但是在第一次mouseup時仍處於活動狀態,然後在沒有實際持有mousedown的情況下將其拖動到mousemove上,並且在其他單擊時它將會丟棄。
$(".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>
請提供代碼或例子的jsfiddle伊夫 – Dom
更新後。 – Coron3r
[jQuery Draggable()和鍵盤控件]的可能重複(http://stackoverflow.com/questions/3282573/jquery-draggable-and-keyboard-control) –