用js实现的一个可拖动标签的例子
2014-12-03 11:46
369 查看
先贴代码:
再上效果:
That is all !!!
<!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 divs = document.getElementsByTagName('div'); for(var i = 0, len = divs.length; i < len; i++){ var oWin = divs[i]; this.doYourSelf(oWin); } }; function doYourSelf(oWin){ // var oWin = document.getElementById("win"); var bDrag = false; var disX = disY = 0; oWin.onmousedown = function (event){ bDrag = true; disX = event.clientX - oWin.offsetLeft; disY = event.clientY - oWin.offsetTop; return false }; oWin.onmousemove = function (event){ if (!bDrag) return; var iL = event.clientX - disX; var iT = event.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 }; oWin.onmouseup = function (){ bDrag = false; }; } </script> </head> <body> <div class="win">0</div> <div class="win">1</div> <div class="win">2</div> <div class="win">3</div> <div class="win">4</div> <div class="win">5</div> </body> </html>
再上效果:
That is all !!!
相关文章推荐
- JS实现的一个简单的Autocomplete自动完成例子
- JS实现的一个简单的Autocomplete自动完成例子
- 可拖动拉伸的左右分栏效果,本例子是用Table以及JS来实现的,左右分栏可改变,拖动中间的边框就可实现宽度的调整,点击时可设置为隐藏左侧列表。
- js实现一个可以兼容PC端和移动端的div拖动效果
- js鼠标事件解析——如何用js实现一个拖动但是不触发其点击事件
- 可拖动拉伸的左右分栏效果,本例子是用Table以及JS来实现的,左右分栏可改变,拖动中间的边框就可实现宽度的调整,点击时可设置为隐藏左侧列表。
- js实现一个可以兼容PC端和移动端的div拖动效果实例
- 一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
- js实现一个可以兼容PC端和移动端的div拖动效果实例
- 晚上不睡觉,搞的一个例子《JS实现动画》
- 一个有趣的例子,JS+CSS实现【兴趣是最好的老师】
- 使用js中常用的鼠标事件实现一个拖拽的例子
- js实现一个可以兼容PC端和移动端的div拖动效果
- 一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
- JS实现动态一,二级标签展示例子
- 转载一个js实现div拖动效果
- javaweb学习第五天,用js实现“在标签末尾添加一个节点”
- js实现一个可以兼容PC端和移动端的div拖动效果
- 一个实现鼠标拖动层移动的JS实例
- 在HTML中用JS实现adobe的SVG图象缩放的例子