js 实现鼠标拖动的div层
2013-01-14 21:28
686 查看
<!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 runat="server"> <title></title> <script type="text/javascript"> var mouseX, mouseY; var objX, objY; var isDowm = false; //是否按下鼠标 function mouseDown(obj, e) { obj.style.cursor = "move"; objX = div1.style.left; objY = div1.style.top; mouseX = e.clientX; mouseY = e.clientY; isDowm = true; } function mouseMove(e) { var div = document.getElementById("div1"); var x = e.clientX; var y = e.clientY; if (isDowm) { div.style.left = parseInt(objX) + parseInt(x) - parseInt(mouseX) + "px"; div.style.top = parseInt(objY) + parseInt(y) - parseInt(mouseY) + "px"; document.getElementById("span1").innerHTML = "x:" + div.style.top + " " + "y:" + div.style.left; } } function mouseUp(e) { if (isDowm) { var x = e.clientX; var y = e.clientY; var div = document.getElementById("div1"); div.style.left = (parseInt(x) - parseInt(mouseX) + parseInt(objX)) + "px"; div.style.top = (parseInt(y) - parseInt(mouseY) + parseInt(objY)) + "px"; document.getElementById("span2").innerHTML = "x:" + div.style.top + " " + "y:" + div.style.left; mouseX = x; rewmouseY = y; div1.style.cursor = "default"; isDowm = false; } } </script> </head> <body> <span id="span1"></span></br><span id="span2"></span></br> <div id="div1" style="background-color: Green; border: 1px solid red; height: 300px; top: 100px; left: 100px; width: 300px; position: absolute;" onmousedown="mouseDown(this,event)" onmousemove="mouseMove(event)" onmouseup="mouseUp(event)"> </div> </body> </html>
相关文章推荐
- js 实现鼠标按下 拖动div
- js 实现鼠标拖动的div层
- js 鼠标拖动对象 可让任何div实现拖动效果
- JS实现鼠标拖动div移动
- js 实现 鼠标拖动DIV 效果
- js 鼠标拖动对象 可让任何div实现拖动效果
- JS实现DIV拖动
- JS+CSS实现感应鼠标渐变显示DIV层的方法
- js实现一个可以兼容PC端和移动端的div拖动效果实例
- Js实现div跟着鼠标的移动
- js实现一个可以兼容PC端和移动端的div拖动效果
- js鼠标事件解析——如何用js实现一个拖动但是不触发其点击事件
- js实现鼠标拖拽div-------Day44
- js实现div在页面拖动效果
- 使用JS制作一个鼠标可拖的DIV(一)——鼠标拖动
- div+css+js实现鼠标略过自动切换的选项卡
- JS-slider.js实现鼠标拖动滑块控制取值特效
- js通过八个点 拖动改变div大小的实现方法
- js实现鼠标拖动功能