-
jQuery UI - Sortable
DOM节点的移动,用起来挺好的,使用简单,配套的组件也多。顺序就直接是DOM的顺序。
-
jquery.gridly.js
采用absolute的方式,获取排序位置的时候需要根据left,top再去排序。
-
HTML5-draggable
HTML5的新特性,想要拖放某个元素,将DOM的
draggable
属性为
true
,反之不允许拖动。
draggable属性
draggable为false的时候,尝试拖动的时候,不会出现虚影,直接就是选中文字。
那么为什么我们draggable设置好了以后,也可以拖动,但是松开鼠标的时候不生效呢?那么我们就要想想我们拖动的时候都发生了什么。
draggable事件
http://jsrun.net/ftkKp/edit
我们可以通过target和type看到触发事件的dom节点,以及事件名称
通过例子可以发现,我们拖动上面的元素到下面绿色区域就触发事件默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。 event.preventDefault() ;
-
ondrop 当你进行放置的时候(也就是你拖动,松开按键的时候)
http://jsrun.net/dtkKp/edit
我们会发现ondrop居然没有生效,这个时候我们去看我们上面删除的那句话。我们将它应用进去
http://jsrun.net/ttkKp/edit
加上了ondragover 的阻止默认事件。并且里面多加了个去抖(1秒,超长时长 = = )
简单版本
http://jsrun.net/CtkKp/edit
先放一个appendChild的。本期就先写到这里了