<HTML><HEAD><TITLE>移动层实例</TITLE> <style> <!-- body { font-size:0.9em; font-family:verdana; background-color:appworkspace; }
.moveDiv { border:4px solid #006699; height:200px; width:400px; color:#003399; padding:20px; font-weight:bolder; text-align:center; background-color:#eeeeee; }
.copyright { text-align: center; font-size: 1em; } --> </style>
<SCRIPT LANGUAGE="JavaScript"> <!-- //定义函数divMove function divMove(divObj) { with (this) { if (!divObj) return; this.hasDraged = false; this.dragObj = divObj; // 把鼠标的形状改成移动形 dragObj.style.cursor = "move"; // 定义鼠标按下时的操作 dragObj.onmousedown = function() { var ofs = Offset(dragObj); dragObj.style.position = "absolute"; dragObj.style.left = ofs.l; dragObj.style.top = ofs.t; dragObj.X = event.clientX - ofs.l; dragObj.Y = event.clientY - ofs.t; hasDraged = true; };
// 定义鼠标移动时的操作 dragObj.onmousemove = function() { if (!hasDraged) return; dragObj.setCapture(); dragObj.style.left = event.clientX - dragObj.X; dragObj.style.top = event.clientY - dragObj.Y; }; // 定义鼠标提起时的操作 dragObj.onmouseup = function() { hasDraged = false; dragObj.releaseCapture(); }; function Offset(e) { var t = e.offsetTop; var l = e.offsetLeft; var w = e.offsetWidth; var h = e.offsetHeight; while(e=e.offsetParent) { t+=e.offsetTop; l+=e.offsetLeft; } return { t:t, l:l, w:w, h:h } }; } };
//--> </SCRIPT> </HEAD><BODY> <div class="moveDiv">可移动层1</div> <div class="moveDiv">可移动层2</div> <h4 class="copyright">版权所有,欢迎抄袭</h4>
<SCRIPT LANGUAGE="JavaScript"> <!-- // 取得所有DIV元素 var allDivs = document.getElementsByTagName("DIV"); // 对每个元素进行divMove操作 for (var i=0; i<allDivs.length; i++) { new divMove(allDivs[i]); } //--> </SCRIPT> </BODY></HTML>