js代码实现鼠标拖拽div实例
程序员文章站
2023-12-22 12:47:22
...
本文主要和大家分享js代码实现鼠标拖拽div实例,希望能帮助到大家。
直接上代码,简单实用。
<!DOCTYPE HTML><html><head><meta charset="utf-8"><title></title> <script type="text/javascript" src='./js/jquery-1.8.3.min.js'></script> <style type="text/css">#ptest{ width: 200px; height: 200px; background: red; position: absolute;/*这很关键*/ left: 40%; top:37%;}#ptest:active{ cursor: move;}</style></head><body><p id="ptest">来,拖拽我啊~</p><script type="text/javascript">var opTest = document.getElementById("ptest"); darg(opTest);function darg(obj){ //鼠标按下 obj.onmousedown = function(ev){ //IE直接用event或者window.event得到事件本身,而在其他浏览器函数要获取到事件本身需要从函数中传入 var oevent = ev || event; var distanceX = oevent.clientX - this.offsetLeft; var distanceY = oevent.clientY - this.offsetTop; //鼠标移动 document.onmousemove = function(ev){ var oevent = ev || event; obj.style.left = oevent.clientX - distanceX + 'px'; obj.style.top = oevent.clientY - distanceY + 'px'; }; //鼠标放开 document.onmouseup = function(){ document.onmousemove = null; document.onmouseup = null; }; }; }</script></body></html>
相关推荐:
以上就是js代码实现鼠标拖拽div实例的详细内容,更多请关注其它相关文章!
推荐阅读
-
经典_用js快速实现鼠标和键盘选择下拉菜单(代码详解)
-
Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)
-
Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(二)
-
Android TouchListener实现拖拽删实例代码
-
原生js实现each方法实例代码详解
-
仿客齐集首页导航条DIV+CSS+JS [代码实例]
-
Android TouchListener实现拖拽删实例代码
-
原生js实现each方法实例代码详解
-
利用thrift实现js与C#通讯的实例代码
-
jQuery实现弹出窗口弹出div层的实例代码