简单实现的js拖动效果
2013-12-12 10:36
639 查看
<!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> <title>拖拽</title> <style> html,body{height:100%;overflow:hidden;} body,div,h2{margin:0;padding:0;} body{font:12px/1.5 Tahoma;} #win{position:absolute;top:40%;left:33%;width:400px;height:33px;background:#fc0;cursor:move;} #win1{position:absolute;top:59%;left:59%;width:400px;height:33px;background:#fc0;cursor:move;} </style> <script> window.onload = function () { var oWin = document.getElementById("win"); var bDrag = false; var disX = disY = 0; oWin.onmousedown = function (e){ bDrag = true; e= e||window.event; disX = e.clientX - oWin.offsetLeft; disY = e.clientY - oWin.offsetTop; return false }; document.onmousemove = function (e){ if (!bDrag) return; e= e||window.event; var iL = e.clientX - disX; var iT = e.clientY - disY; //把图层范围定在浏览器窗口内 var maxL = document.documentElement.clientWidth - oWin.offsetWidth; var maxT = document.documentElement.clientHeight - oWin.offsetHeight; iL = iL < 0 ? 0 : iL; iL = iL > maxL ? maxL : iL; iT = iT < 0 ? 0 : iT; iT = iT > maxT ? maxT : iT; oWin.style.marginTop = oWin.style.marginLeft = 0; oWin.style.left = iL + "px"; oWin.style.top = iT + "px"; return false }; document.onmouseup = function (){ bDrag = false; }; }; </script> </head> <body> <div id="win">0</div> </body> </html>
大家请测试下.有bug的话.请大神指出下.
相关文章推荐
- JS实现超简单的鼠标拖动效果
- 简单实现JS 拖动效果
- JS 拖动效果实现代码 比较简单
- JS 拖动效果实现代码 比较简单
- JS实现超简单的鼠标拖动效果
- js最简单的拖拽效果实现代码
- js实现select跳转菜单新窗口效果代码分享(超简单)
- 原生js实现简单的焦点图效果实例
- js实现简单的省市县三级联动效果实例
- JS实现简单的键盘打字的效果
- JS 鼠标拖动效果实现
- jQuery实现简单的DIV拖动效果
- JS实现的简单折叠展开动画效果示例
- JS实现遮罩层效果的简单实例
- js实现简单的选项卡效果
- js仿百度登录页实现拖动窗口效果
- js实现简单的获取验证码按钮效果
- js+css简单实现网页换肤效果
- JS实现的N多简单无缝滚动代码(包含图文效果)
- 简单实现js选项卡切换效果