Sortable实现多级分组拖动元素效果代码
代码语言:html
所属分类:拖放
代码描述:Sortable实现多级分组拖动元素效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BFW NEW PAGE</title> <script id="bfwone" type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script> <script type="text/javascript"> bready(function() { use(["Sortable.min"], function() { // Simple list var byId = function(id) { return document.getElementById(id); }, loadScripts = function(desc, callback) { var deps = [], key, idx = 0; for (key in desc) { deps.push(key); } (function _next() { var pid, name = deps[idx], script = document.createElement('script'); script.type = 'text/javascript'; script.src = desc[deps[idx]]; pid = setInterval(function() { if (window[name]) { clearTimeout(pid); deps[idx++] = window[name]; if (deps[idx]) { _next(); } else { callback.apply(null, deps); }}}, 30); document.getElementsByTagName('head')[0].appendChild(script); })()}, console = window.console; if (!console.log) { console.log = function() { alert([].join.apply(arguments, ' ')); }; } Sortable.create(byId('foo'), { group: "words", animation: 150, store: { get: function(sortable) { var order = localStorage.getItem(sortable.options.group); return order?order.split('|'): []; }, set: function(sortable) { var order = sortable.toArray(); localStorage.setItem(sortable.options.group, order.join('|')); }}, onAdd: function(evt) { console.log('onAdd.foo:', [evt.item, evt.from]); }, onUpdate: function(evt) { console.log('onUpdate.foo:', [evt.item, evt.from]); }, onRemove: function(evt) { console.log('onRemove.foo:', [evt.item, evt.from]); }, onStart: function(evt) { console.log('onStart.foo:', [evt.item, evt.from]); }, onSort: function(evt) { console.log('onStart.foo:', [evt.item, evt.from]); }, onEnd: function(evt) { console.log('onEnd.foo:', [evt.item, evt.from]); }}); Sortable.create(byId('bar'), { group: "words", animation: 150, onAdd: function(evt) { console.log('onAdd.bar:', evt.item); }, onUpdate: function(evt) { console.log('onUpdate.bar:', evt.item); }, onRemove: function(evt) { console.log('onRemove.bar:', evt.item); }, onStart: function(evt) { console.log('onStart.foo:', evt.item); }, onEnd: function(evt) { console.log('onEnd.foo:', evt.item); }}); Sortable.create(byId('multi'), { animation: 150, draggable: '.tile', handle: '.tile__name' .........完整代码请登录后点击上方下载按钮下载查看
网友评论0