首页 > 代码库 > Javascript 事件对象进阶(一)拖拽的原理
Javascript 事件对象进阶(一)拖拽的原理
拖拽原理
- 鼠标和Div的相对距离不变
- 三大事件
- 把拖拽加到document上
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title><style>#div1 {width: 100px; height: 100px; background: red; position: absolute;}</style><script>window.onload = function() { /* onmousedown : 选择元素 onmousemove : 移动元素 onmouseup : 释放元素 */ var oDiv = document.getElementById(‘div1‘); oDiv.onmousedown = function(ev) { var ev = ev || event; var disX = ev.clientX - this.offsetLeft; var disY = ev.clientY - this.offsetTop; document.onmousemove = function(ev) { var ev = ev || event; oDiv.style.left = ev.clientX - disX + ‘px‘; oDiv.style.top = ev.clientY - disY + ‘px‘; } document.onmouseup = function() { document.onmousemove = document.onmouseup = null; } } }</script></head><body> <div id="div1"></div> <div style="width: 100px; height: 100px; background: green; position: absolute; left: 400px; top: 200px;"></div></body></html>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。