<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>sortlist</title>
<style type="text/css">
ol{ list-style: url(none) none; }
li{ width: 200px; height: 30px; margin-bottom: 5px; color: #000; text-indent: 25px; font: bold 14px/30px Arial, Helvetica, sans-serif; background: #EEE; border: 1px solid #ccc; border-ridus:5px; border-radius:25px; box-shadow: 4px 5px #fff inset; }
</style>
</head>
<body>
<ol id="list">
<li>
1
</li>
<li>
2
</li>
<li>
3
</li>
<li>
4
</li>
<li>
5
</li>
<li>
6
</li>
</ol>
<script type="text/javascript">
delete function(e,c){var f=document,l=null,b=null,h=[0,0],g=null,m=null,j={getEvent:function(n){return n||e.event},getTarget:function(n){return n.srcElement||n.target},stopEvent:function(n){n=j.getEvent(n);(n.returnValue||n.preventDefault)&&(n.returnValue=false||n.preventDefault());(n.cancelBubble||n.stopPropagation)&&(n.cancelBubble=false||n.stopPropagation())},getClinetRect:function(n){var p=n.getBoundingClientRect(),o=(o={left:p.left,right:p.right,top:p.top,bottom:p.bottom,height:(p.height?p.height:(p.bottom-p.top)),width:(p.width?p.width:(p.right-p.left))});return o},getScrollPosition:function(){var n=[0,0];e.pageYOffset?(n=[e.pageXOffset,e.pageYOffset]):(n=[document.documentElement.scrollLeft,document.documentElement.scrollTop]);return n},addEvent:function(r,q,p,o){var n=arguments.callee;r.attachEvent&&(n=function(u,t,s){u.attachEvent("on"+t,s)}).apply(this,arguments);r.addEventListener&&(n=function(u,t,s){u.addEventListener(t,s,o||false)}).apply(this,arguments);r["on"+q]&&(n=function(u,t,s){u["on"+t]=function(){s()}}).apply(this,arguments)},removeEvent:function(r,q,p,o){var n=arguments.callee;r.detachEvent&&(n=function(u,t,s){u.detachEvent("on"+t,s)}).apply(this,arguments);r.removeEventListener&&(n=function(u,t,s){u.removeEventListener(t,s,o||false)}).apply(this,arguments);r["on"+q]&&(n=function(u,t,s){u["on"+t]=null}).apply(this,arguments)}};function a(o){o=j.getEvent(o);var n=j.getTarget(o),p=null;while(n.nodeName.toLowerCase()!==m){n=n.parentNode}f.currentTarget=n,p=j.getClinetRect(n),h=[o.clientX-p.left,o.clientY-p.top];j.addEvent(f,"mousemove",i,false);j.addEvent(f,"mouseup",d,false);j.stopEvent(o)}function k(p,o,n){!b&&(b=p.cloneNode(true),b.style.cssText="border:dashed 2px red;height:"+(p.offsetHeight-4)+"px;width:"+(p.offsetWidth-4)+"px;background:#EEE;",b.innerHTML="\u653e\u5728\u8fd9\u91cc\uff1f");(n===-1)&&o.parentNode.insertBefore(b,o);(n===1)&&o.parentNode.insertBefore(b,o.nextSibling)}function i(q){q=j.getEvent(q);var p=f.currentTarget,o=l.length,r=null,n=j.getScrollPosition();try{p.style.cssText="top:"+(q.clientY-h[1]+n[1])+'px;position:absolute;z-index:100;opacity:.9;filter:alpha(opacity="90")'}catch(q){}for(;o>0;){l[--o]!==p&&(r=j.getClinetRect(l[o]),((q.clientY>=r.top)&&(q.clientY<r.bottom))&&(k(p,l[o],q.clientY<=(r.top+l[o].offsetHeight/2)?-1:1)))}}function d(n){try{f.currentTarget.style.cssText="";b.parentNode.replaceChild(f.currentTarget,b)}catch(n){}j.removeEvent(f,"mousemove",i,false);j.removeEvent(f,"mouseup",d,false);f.currentTarget=null,b=null;j.stopEvent(n)}return function(o){g=o.parent,m=o.tag||"li";if(!f.getElementById(g)){return false}l=f.getElementById(g).getElementsByTagName(m);var n=l.length;for(;n>0;j.addEvent(l[--n],"mousedown",a,false),l[n].style.cursor="move"){}}}(window)({parent:"list",tag:"li"});
//拖拽排序列表单例
</script>
</body>
</html>
分享到:
相关推荐
最简单的微信小程序拖拽排序列表
主要介绍了Java实现拖拽列表项的排序功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
移动端列表长按后,然后可以上下拖动进行排序,主要使用了基于h5 sortTable,然后使用了touch相关事件实现,仅支持移动端,支持安卓和苹果。
JQ JS javascript 拖拽 排序功能 列表排序 菜单排序 表格排序
通过ondragstart、ondrop、ondragover实现拖动排序demo
jquery 文字列表拖动排序兼容各种浏览器,可改成图片列表排序。只需在li中写上标签即可。
利用movable-view, movable-area实现小程序拖拽功能。
react项目使用react-dnd实现拖拽排序
jQuery可拖拽排序的列表代码是一款支持自由拖动列表排序的jQuery插件下载。
jquery拖动排序插件制作选项列表拖动排序代码 jquery拖动排序插件制作选项列表拖动排序代码
学习使用ReactDnD实现嵌套列表的拖拽排序
移动端列表长按后,然后可以上下拖动进行排序,主要使用了基于h5 sortTable,然后使用了touch相关事件实现,仅支持移动端,支持安卓和苹果。
基于Angular的拖拽排序实现
该资源改变自一个简单的jquery拖拽插件,添加了多个拖拽框进行拖拽,可以同时支持多个拖拽框的排序,这只是一个简单的demo,我后续也做了一些更复杂的功能,比如排序后获取排序顺序、还有打开一个拖拽框其他关闭、...
bootstrap-table.css 表格拖拽排序里面有bootstrap-table表格拖拽行所需js以及css非常好用
listview 拖动 item 排序,参照了DragSortListView:可拖动排序的listview DragSortListView:可拖动排序的listview
使用reactjs技术实现列表的拖动排序,在拖动列表的过程终,列表的顺序会发生变化
html5 jquery拖动排序- 支持IOS,Android等移动端和PC的拖拽排序功能,鼠标拖动DIV方格即可自动排序到其它地方,智能排序,类似前几年的博客主页模块定制功能,支持IOS,Android等移动端和PC的拖拽排序功能,操作...
javascript实现表格的单元格拖动排序,对实现图片的拖动排序有启发
QT实现可拖拽行排序的表格,研究了一天实现的自定义控件。 效果类似QQ好友分组的拖动排序功能,非常流畅,内含我对表格的常用初始化代码和样式设置。具体内容见博客分类“Qt实用技术”内文章。