原理:鼠标单击title时候给需要移动的div块添加mouseMove与mouseUp
在mouseMove中不断改变 div 坐标,使之随着运动
mouseUp的时候移除div的 mousemove 和mouseup 事件
<!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=gb2312" /> <title>drag</title> <script type="text/javascript" src="/js/jquery-1.4.2.min.js"></script> <script type="text/javascript"> var drag=new dragMing("#title","#main"); function dragMing(idORclass1,idORclass2){ var obj=this; this.idORclass1=idORclass1; this.idORclass2=idORclass2; this.deltaX=0; this.deltaY=0; function dragStart(dragEvent){ obj.deltaX=dragEvent.clientX-$(obj.idORclass2).offset().left; obj.deltaY=dragEvent.clientY-$(obj.idORclass2).offset().top; $(document).bind("mousemove",dragMove); $(document).bind("mouseup",dragStop); dragEvent.preventDefault(); } function dragMove(dragEvent){ $(obj.idORclass2).css({ "left":(dragEvent.clientX-obj.deltaX)+"px", "top" :(dragEvent.clientY-obj.deltaY)+"px", }) dragEvent.preventDefault(); } function dragStop(){ $(document).unbind("mousemove",dragMove); $(document).unbind("mouseup",dragStop); } $(document).ready(function(){ $(obj.idORclass1).bind("mousedown",dragStart); }) } </script> </head> <style type="text/css"> body{ margin:0; padding:0; } #main{ position:absolute; width:100px; height:200px; color:red; background-color:yellow; } #title{ width:100px; height:20px; background-color:#00FF00; border:5px; } </style> <body> <div id="main"> <div id="title"></div> </div> </body> </html>
相关推荐
jquery编写HTML 鼠标可拖动层DIv 整理源代码。比网络上的其他鼠标拖动效果比较小巧,结构清楚,没有那么多花里胡哨的垃圾代码。
jQuery鼠标拖动div层排序代码是一款简单的div容器li标签拖拽排序功能,鼠标按住上下拖动改变排列顺序。
jquery图片鼠标拖动效果代码是一款jquery div页面图片浮动层鼠标拖动效果代码。
jQuery鼠标上下拖动div排序代码、鼠标拖动层改变排列顺序,div左上角还有按钮操作,点击只是弹窗提示效果。
jquery div页面图片浮动层鼠标拖动效果代码.zip
1、html 拖动div进行相应顺序的排序,亲测可用,简单方便 2、适用于各大场景,通过相应的js拖动来执行相应的方法 3、可以下载应用,不懂的可以一起探讨
jQuery实现DIV元素拖动排序代码基于HTML5 section和jquery.sortable.js制作,可以实现鼠标拖动网页元素进行排序效果。
jQuery鼠标拖动上下层排序代码基于jquery-1.11.0.min.js制作,鼠标拖动DIV层排序。
js div拖动动画运行轨迹效果代码是一款原生js div拖动效果制作鼠标拖动div动画运行轨迹效果代码。
有兴趣刚需的可以自己下载,非常实用的jquery代码,可以完美运行,有能力的还可以二次修改!
纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线,外部资源仅需要jquery。有以下功能: 1、创建节点 2、节点随鼠标任意拖动 3、切换拖动和画线模式 4、用鼠标绘制两个节点之间带有箭头的连线 5、连接线随节点...
今天用vue+原生js的mousemove事件,写了个拖动,发现只能慢慢拖动才行,鼠标只要移动快了,就失效,不能拖动了; 搞了半天在,总算解决了,但是问题的深层原理还没搞清楚,知道的大侠可以留言分享,下面直接上代码:...
jquery图片鼠标拖动效果代码是一款jquery div页面图片浮动层鼠标拖动效果代码。
jQuery鼠标上下层拖动排序代码是一款div容器li标签拖拽排序效果,支持上下层拖动排序效果代码。
鼠标拖动实现DIV排序的教程有很多,在本文将为大家详细介绍个不错的示例,对比传统的排序,这是一个很不错的尝试
鼠标可以拖动的JS代码 鼠标 任意 拖动 JS table div
这是一款可以拖动拖拽表格来翻页,十分方便,界面也很漂亮的鼠标拖动翻页js特效代码。 function id(obj){ return document.getElementById(obj); } var page; var mx; var md=false; var sh=0; var en=...
可实现任意拖动,有标题栏功能 var moveFlag = 0;//拖曳是否开始(0:否,1:是) var mouseBeginX = 0;//鼠标的起始x座标 var mouseBeginY = 0;//鼠标的起始y座标 var modeBeginTop = 0;//拖曳对象当前的top值 var ...
DIV可以拖动的效果,想必大家都有见到过吧,在本文也为大家实现一个不错的可以用鼠标拖动的div,感兴趣的各位不要错过