js实现拖动交换位置排列效果代码
代码语言:html
所属分类:拖放
代码描述:js实现拖动交换位置排列效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>JavaScript实现图片拖拽交换DEMO演示</title> <style> ul, li { margin: 0; padding: 0; list-style: none; } ul { padding: 5px; width: 480px; height: 640px; margin: 100px auto; position: relative; background: #3366cc; } li { width: 150px; height: 150px; margin: 5px; float: left; overflow: hidden; background: #ff6600; cursor: move; -webkit-user-select: none; } li img { width: 150px; height: 150px; display: block; border: none; } </style> </head> <body> <ul> <li><img src="//repo.bfw.wiki/bfwrepo/image/6065030ccad6e.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/image/606502f17d4a4.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83e01e7154e.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83e03407e19.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83de11eb571.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83debf255e9.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/image/606502f17d4a4.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83e01e7154e.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83e03407e19.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83de11eb571.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/icon/5e83debf255e9.png"></li> <li><img src="//repo.bfw.wiki/bfwrepo/image/606502f17d4a4.png"></li> </ul> <script> function on(ele, type, fn) { if (/^self/.test(type)) { if (!ele[type]) { ele[type] = []; } var a = ele[type]; for (var i = 0; i < a.length; i++) { if (a[i] == fn)return; } a.push(fn); } if (ele.addEventListener) { ele.addEventListener(type, fn, false); return; } if (!ele["aEvent"+type]) { ele["aEvent"+type] = []; ele.attachEvent("on"+type, function(e) { run.call(ele, e)}); } var a = ele["aEvent"+type]; for (var i = 0; i < a.length; i++) { if (a[i] == fn)return; ele.attachEvent("on"+type, function(e) { run.call(ele, e)}); } a.push(fn); ele.attachEvent("on"+type, function(e) { run.call(ele, e)}); } function run() { var e = window.event; if (!e.target) { e.target = e.srcElement; e.stopPropagation = function() { e.cancelBubble = true }; e.preventDefault = function() { e.returnValue = false }; e.pageX = (document.documentElement.scrollLeft || document.body.scrollLeft)+e.clientX; e.pageY = (document.documentElement.scrollTop || document.body.scrollTop)+e.clientY; } var a = this["aEvent"+e.type]; for (var i = 0; i < a.length; i++) { if (typeof a[i] == "function") { a[i].call(this, e); } else { a.splice(i, 1); i--; } } } function selfRun(selfType, e) { var a = this[selfType]; if (a) { for (var i = 0; i < a.length; i++) { if (typeof a[i] == "function") { a[i].call(this, e); } } } } function off(ele, type, fn) { if (/^self/.test(type)) { var a = ele[type]; if (a) { for (var i = 0; i < a.length; i++) { if (a[i] == fn) { .........完整代码请登录后点击上方下载按钮下载查看
网友评论0