sortable.js onSort 拖拽位置发生改变的事件

sortable.js onSort 拖拽位置发生改变的事件,比如有两个拖拽组a和b,你无论是a组内拖拽排序还是从a组拖往b组都会触发onSort,而onUpdate事件只会发生在a组或者b组元素被增加或者减少时才会执行。

sortable.js onAdd 多组拖拽时新增元素事件

sortable.js onAdd 多组拖拽时新增元素事件,本组内拖拽不会触发onAdd事件因为没有新增元素。

sortable.js onUnchoose 取消选中事件

sortable.js选中需要拖拽对象后松开鼠标会执行onUnchoose事件,表示用户放弃了拖拽行为。

sortable.js onChange 拖拽中位置发生改变后的事件

sortable.js onChange 拖拽中位置发生改变后的事件,鼠标不用松开也会触发onChange事件。

sortable.js onEnd 拖动结束后的事件

sortable.js onEnd 拖动结束后的事件,可以利用该事件处理拖拽完成后的相关事件,比如更新数据库对应的排序字段。

sortable.js onStart 开始拖动的事件

sortable.js onStart 开始拖动的事件,执行的顺序在onChoose选中顺序之后。

sortable.js onClone 克隆事件

sortable.js onClone 克隆事件,group属性设置了clone后多组间拖拽时会触发该事件。

sortable.js onMove 拖拽中的事件

sortable.js onMove 拖拽中的事件,拖拽过程中(替换其他元素位置)执行返回true可以替换位置,返回false取消替换位置。

sortable.js onUpdate 拖拽元素更改变化的事件,元素的增加减少并不会触发

sortable.js onUpdate 拖拽元素更改变化的事件,元素的增加减少并不会触发,而onSort无论是位置变化还是元素的增加移除都会执行onSort事件。

sortable.js chosenClass 选中拖拽对象的样式

sortable.js chosenClass 选中拖拽对象的样式,当设置了delay延迟属性就很容易理解这个属性了,比如delay延迟1秒当鼠标按住1秒后才会添加chosenClass样式到选中的对象。

sortable.js dragClass 拖拽对象移动样式

通过dragClass属性设置拖拽对象移动样式,需要注意的是css可能需要!important属性进行覆盖同时设置forceFallback: true禁用html5原生拖拽。

sortable.js onChoose 选中事件

sortable.js onChoose 选中事件,当用户点击要拖拽的对象后会回调该事件。

sortable.js ghostClass 自定义停靠位置样式

当使用sortable.js进行拖拽时,可以使用ghostClass属性来自定义停靠位置样式,需要注意的是在自定义样式里面你可能需要用到css的!important属性才能覆盖原有的样式。

sortable.js dataIdAttr 获取排序后的数据

sortable.js dataIdAttr属性获取排序后的数据,默认为data-id,你可以根据需要进行自定义data的名称。

sortable.js draggable 指定样式类的元素才允许拖动

sortable.js draggable 指定样式类的元素才允许拖动,比如指定类名为item的元素才允许拖动,但是需要注意的是设置该属性时需要在样式名之前加点。

sortable.js filter 过滤或忽略指定元素

sortable.js filter 过滤或忽略指定元素,比限制第二行不允许拖动。该属性可以设置不允许拖拽元素的class样式类名,也可以自定义函数返回true或flase进行控制。

sortable.js handle 指定拖拽句柄才能拖动父元素

sortable.js handle 指定拖拽句柄才能拖动父元素,有你拗口不好表达,我们理解成我们要拖拽item 1元素,而这个元素包含了a、b、c 三元素,我们可以通过handle属性指定按住a时才能拖动item 1元素。

sortable.js animation 动画

sortable.js animation 动画,如果不设置animation属性拖拽时的过渡效果会非常生硬。

sortable.js delayOnTouchOnly属性

sortable.js的delayOnTouchOnly属性为true时,delay属性只在移动触摸时生效。

sortable.js delay属性鼠标按下后多久才允许拖动

sortable.js delay属性鼠标按下后多久才允许拖动,比如你拖拽的元素还包含其他事件如编辑删除事件,如果不设置该属性虽然可以执行删除事件,但是该元素会被轻微的被拖动一下,用户体验非常不好。