一个非常简单的jQuery拖拽排序插件
引用jQuery和drag-arrange.js即可
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script> <script type="text/javascript" src="drag-arrange.js"></script>
html
<div id="elements-container"> <div class="draggable-element d-1">Drag 1</div> <div class="draggable-element d-2">Drag 2</div> <div class="draggable-element d-3">Drag 3</div> <div class="draggable-element d-4">Drag 4</div> </div>
js
$('.draggable-element').arrangeable();dragSelector
如果获得通过,可以只从这个选择器拖动对象。默认 dragSelector 是同一已调用函数的 DOM 元素。
dragEndEvent
(默认值:"drag.end.arrangeable")
当拖动两端,可拖动元素容器触发指定的事件。(事件对象本身)的第一个 arguemnt 是被拽的 jQuery 对象。
修改一下源码函数 dragEndHandler
function dragEndHandler(e) {
if (dragging) {
// remove the cloned dragged element and
// show original element back
e.stopPropagation();
dragging = false;
$clone.remove();
dragElement.style.visibility = 'visible';
dragElement.style.cursor = 'auto';
// 此处直接调用回调
dragEndEvent && dragEndEvent(dragElement);
}
touchDown = false;
}使用的时候
$demo.arrangeable({dragEndEvent: function(){}})