效果圖:

代碼如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>可拖拽特效</title> <style type="text/css"> *{margin: 0;padding: 0;} .header{width:100%;height:30px;background:#036663;line-height:30px;color:#fff;text-indent:30px;} #demo{width:400px;height:300px;border:solid 5px #eee;box-shadow:0 0 5px #666;position:absolute;top:40%;left:40%;} #innerht{height:25px;background:#036663;border-bottom:solid 1px #369;color:#fff;text-indent:10px;cursor:move;} #close{float:right;cursor:pointer;} </style></head><body><div class="header">注冊(cè)信息</div><div id="demo"> <div id="innerht">注冊(cè)信息(可拖拽)<span id="close">【關(guān)閉】</span></div> <div class="write"></div></div></body><script type="text/javascript"> (function(window){ function $(id){ return document.getElementById(id); }; // 獲取對(duì)象 var innerht = $("innerht"),demo = $("demo"),close = $("close"); // 給innerht綁定鼠標(biāo)事件 innerht.onmousedown = function(event){ // 解決event兼容問題 var event = event || window.event; // 獲取鼠標(biāo)在頁(yè)面上坐標(biāo) var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft; var pageY = event.pageY || event.clientY + document.documentElement.scrollTop; // 獲取鼠標(biāo)在innerht內(nèi)部的坐標(biāo) var innerX = pageX - demo.offsetLeft; var innerY = pageY - demo.offsetTop; // 給document綁定鼠標(biāo)移動(dòng)事件,防止鼠標(biāo)快速滑動(dòng)時(shí)滑出innerht document.onmousemove = function(event){ var event = event || window.event; // 獲取鼠標(biāo)移動(dòng)時(shí)的坐標(biāo) var moveX = event.pageX || event.clientX + document.documentElement.scrollLeft; var moveY = event.pageY || event.clientY + document.documentElement.scrollTop; // 鼠標(biāo)移動(dòng)時(shí)demo的位置坐標(biāo) var demoX = moveX - innerX ; var demoY = moveY - innerY ; // 鼠標(biāo)移動(dòng)時(shí)demo的位置坐標(biāo) demo.style.left = demoX + "px"; demo.style.top = demoY + "px"; //清除選中文字 window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty(); } }; // 鼠標(biāo)抬起清除拖拽效果 document.onmouseup = function(){ document.onmousemove = null ; }; // 點(diǎn)擊關(guān)閉按鈕關(guān)閉跟隨框 close.onclick = function(){ this.parentNode.parentNode.style.display = "none"; }; })(window)</script></html>以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持武林網(wǎng)!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注