`
enix2212
  • 浏览: 24845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

拖拽排序列表单例

阅读更多
<!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>
分享到:
评论

相关推荐

    C++电子相册源代码.zip

    我们可以通过定义一个`Album`类来表示相册,包含成员变量如图片列表和元数据,以及相关的成员函数如添加图片、删除图片和显示图片等。同时,可以为每张图片创建一个`Picture`类,存储图片路径、尺寸和基本信息。 在...

    Android 文件管理器源码.zip

    8. **文件筛选和排序**:实现按文件类型、日期、大小等条件筛选和排序文件的功能。 9. **目录树遍历**:理解如何递归遍历设备上的目录树,列出所有文件和子目录。 10. **异步加载与Loader**:为了提高用户体验,...

    java_课程设计报告_拼图游戏

    5. **算法实现**:游戏的核心在于拼图逻辑,这可能涉及到排序算法(如快速排序或归并排序)来打乱拼图,以及搜索算法(如深度优先搜索或广度优先搜索)来检查拼图是否完成。 6. **设计模式**:在实现过程中,可能会...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例255 拖动没有标题栏的窗体 325 实例256 取消窗体标题栏与边框 326 实例257 设置闪烁的标题栏 328 11.4 设置窗体的背景 329 实例258 设置窗体背景颜色为淡蓝色 329 实例259 实现带背景图片的窗体 330 实例260 使...

    考试训练题源码.zip易语言项目例子源码下载

    源码中可能包含各种窗口、按钮、列表框等元素的创建与事件处理,展示了如何构建交互式的考试训练系统。 3. **数据库操作** 考试训练题库通常需要存储大量题目,因此源码可能会涉及到数据库连接与查询。易语言可以...

    [原创+连载]一步一步做拼图游戏,C++版(三)当前的代码

    6. **算法与数据结构**:拼图游戏的关键在于算法设计,比如如何生成随机打乱的拼图、如何判断拼图是否完成等,这些可能涉及到图论、搜索算法(如深度优先搜索DFS或广度优先搜索BFS)和排序算法。 7. **事件驱动编程...

    图片浏览器源代码Java

    6. **设计模式**:良好的代码结构通常会运用到设计模式,比如单例模式用于管理资源,工厂模式用于创建组件,观察者模式用于事件通知等。 7. **数据结构与算法**:为了高效地管理和查找图片,可能使用到了数组、链表...

    powerbuilder 9.0程序设计一周通3

    4. **数据窗口对象**:这是PowerBuilder 的一大特色,数据窗口不仅可以实现数据的显示,还可以进行复杂的排序、分组和过滤等操作。 5. **集成开发环境(IDE)**:提供了一个完整的开发环境,包括项目管理、代码编辑...

    witchFormTest

    9. 键盘和鼠标支持:为了提供良好的用户体验,开发者需要考虑如何处理键盘快捷键和鼠标操作,比如通过回车键选择节点,或用鼠标拖动节点进行重新排序。 通过深入理解和熟练运用上述知识点,开发者可以创建出功能...

    C++类库参考大全

    1. **C++标准库**:C++标准库是C++编程的基础,它包括了容器(如vector、list、map等)、算法(如排序、查找等)、迭代器、函数对象、智能指针以及I/O流库(如ifstream、ofstream等)。理解这些库的功能和用法,能够...

    Flex_DragDrop

    1. **DragManager**:这是Flex中的全局单例类,负责管理整个应用程序的拖放行为。你可以调用其静态方法来启动、结束拖放操作,或者设置拖放过程中的视觉效果。例如,`DragManager.doDrag()`方法用于开始一个拖放操作...

    HappyFarm

    同时,涉及到的算法可能包括排序(如快速排序、归并排序,用于比较作物成熟时间或动物成长状态)、搜索(寻找最佳买卖时机)等。 3. **图形用户界面**:为了提供良好的用户体验,`HappyFarm`可能使用了C++的图形库...

    scholarmap_csst_js

    2. **事件处理**:为了实现用户交互,项目可能包含了大量的事件监听器,如点击、滚动、拖拽等,以响应用户的操作。 3. **AJAX**:为了获取或更新数据,项目可能使用了异步JavaScript和XML(AJAX)技术,实现与...

    C#逼真纸牌游戏源程序

    这可能涉及链表、数组或集合等数据结构,以及排序、洗牌、匹配等算法。 2. **用户界面(UI)设计**:游戏界面需要直观且吸引人,可能使用Windows Forms或WPF进行设计,实现卡片的绘制、动画效果以及用户交互。 3. ...

    疯狂JAVA讲义

    6.3.2 单例(Singleton)类 176 6.4 final修饰符 177 6.4.1 final变量 177 6.4.2 final方法 181 6.4.3 final类 182 6.4.4 不可变类 182 6.4.5 缓存实例的不可变类 186 6.5 抽象类 188 6.5.1 抽象方法和抽象...

    GrassFarm:2021 IT Show草坪工厂

    7. **设计模式**:为了保证代码的可维护性和扩展性,开发者可能会运用设计模式,如单例模式(用于全局访问点)、观察者模式(用于事件通知)或工厂模式(用于对象创建)。 8. **MVC(模型-视图-控制器)架构**:这...

    entrenadorPlanificaElPartido

    2. **数据结构与算法**:为了存储和处理球队、球员信息,可能会使用到数组、链表、集合框架(如ArrayList、LinkedList、HashSet等)等数据结构,以及排序、搜索等算法。 3. **事件驱动编程**:用户界面的交互通常...

Global site tag (gtag.js) - Google Analytics