DIV 拖动效果
2015-12-05 14:26
387 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> * { margin: 0; padding: 0; left: 0px; top: 0px; } #box { width: 300px; height: 300px; background: green; position: absolute; } #id1 { position: absolute; left: 0px; top: 0px; width: 100px; height: 950px; border: 1px solid red; } </style> <script> var DOM, oX, oY; function tz(dom) { DOM = dom; } function un_tz() { DOM = null; } window.onmousemove = function(e) { var eve = e || window.event; if (DOM) { // 原点不可移动 if (DOM.offsetLeft < 0 && DOM.offsetTop < 0) { document.getElementById("box").style.left = 1 + "px"; document.getElementById("box").style.top = 1 + "px"; document.getElementById("box").style.marginLeft = 1 + "px"; document.getElementById("box").style. marginTop = 1 + "px"; } DOM.style.left = DOM.offsetLeft + eve.clientX - oX + 'px'; DOM.style.top = DOM.offsetTop + eve.clientY - oY + 'px'; } oX = eve.clientX; oY = eve.clientY; document.getElementById("box").innerHTML = "左上角原点相对body远点:(" + DOM.offsetLeft + "," + DOM.offsetTop + ")" + "<br/>" + "鼠标点相对body远点:(" + eve.pageX + "," + eve.pageY + ")" + "<br/>" + "鼠标点相对body远点:(" + eve.clientX + "," + eve.clientY + ")" + "<br/>"; document.getElementById("box").innerHTML +="body的大小:("+document.body.scrollWidth + "," +document.body.scrollHeight+")<br/>" ; document.getElementById("box").innerHTML +="屏幕分辨率:("+window.screen.width + "," +window.screen.height +")" ; } </script> </head> <body> <div id="id1"> </div> <div id="box" onmousedown="tz(this);" onmouseup="un_tz();"></div> </body> </html>
相关文章推荐
- mongodb格式化输出查询结果
- JS检测浏览器插件
- Java 常用面试题
- nginx的编译安装
- JAVA语法基础之流程控制
- java.io.IOException: 您的主机中的软件中止了一个已建立的连接
- Vitamio打造万能播放器使用步骤
- linux内核中的GPIO系统之(2):pin control subsystem
- Android 判断字符串是否数字
- Android View.onMeasure方法的理解
- Linux串口终端驱动——S3C6410平台
- 在内存中创建原图的副本
- c010-删边问题
- Firemonkey使用iOS的第三方静态库(Link Binary With Libraries)
- opencv矩阵的卷积
- 在arraylist集合中方法的运用
- 蓝桥杯——基础练习答案
- ubuntu中使用virtualbox遇到Kernel driver not installed (rc=-1908)错误
- Sublime Text 3快捷键
- 取两个数最大公约数,最小公倍数