AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

js实现小窗口拖拽效果

51自学网 http://www.wanshiok.com
js实现小窗口拖拽,js拖拽窗口,js窗口拖拽

本文实例为大家分享了js实现窗口拖拽的具体代码,供大家参考,具体内容如下

<!DOCTYPE html><html>  <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box { height: 300px; width: 300px; background-color: green; position: absolute; } </style> </head>  <body> <div id="box">  </div> </body> <script type="text/javascript"> var box = document.getElementById("box"); //鼠标按下的函数 box.onmousedown = function(ev) { var oEvent = ev || event; //求出鼠标和box的位置差值 var x = oEvent.clientX - box.offsetLeft; var y = oEvent.clientY - box.offsetTop; //鼠标移动的函数 //把事件加在document上,解决因为鼠标移动太快时, //鼠标超过box后就没有了拖拽的效果的问题 document.onmousemove = function(ev) {  var oEvent = ev || event;   //保证拖拽框一直保持在浏览器窗口内部,不能被拖出的浏览器窗口的范围  var l = oEvent.clientX - x;  var t = oEvent.clientY - y;  if(l < 0) {  l = 0;   } else if(l > document.documentElement.clientWidth - box.offsetWidth) {  l = document.documentElement.clientWidth - box.offsetWidth;  }  if(t < 0) {  t = 0;  } else if(t > document.documentElement.clientHeight - box.offsetHeight) {  t = document.documentElement.clientHeight - box.offsetHeight;  }  box.style.left = l + "px";  box.style.top = t + "px"; } //鼠标抬起的函数 document.onmouseup = function() {  document.onmousemove = null;  document.onmouseup = null; } //火狐浏览器在拖拽空div时会出现bug //return false阻止默认事件,解决火狐的bug return false;  } </script> </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持wanshiok.com。


js实现小窗口拖拽,js拖拽窗口,js窗口拖拽  
上一篇:js实现右键自定义菜单  下一篇:学习vue.js计算属性