国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript拖動層Div代碼

2019-11-19 17:22:04
字體:
來源:轉載
供稿:網友

效果圖:(灰色區域可拖動)

代碼如下:

<!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><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無標題文檔</title><style type="text/css">*{ margin:0; padding:0;} .div{ width:100px; height:100px; position:absolute;left:100px; top:100px; background:#ccc;}</style></head><body> <div class="div"> </div> <script type="text/javascript">  var div = document.getElementsByTagName('div')[0];  var zIndex = 6;  drag(div);  div.ondblclick = function() {  alert("ok");  };  function drag(oDrag) {  var disX = dixY = 0;  oDrag.onmousedown = function(event) {   var event = event || window.event;   disX = event.clientX - this.offsetLeft;   disY = event.clientY - this.offsetTop;   var oTemp = this.cloneNode(true);   document.body.appendChild(oTemp);   document.onmousemove = function(event) {   var event = event || window.event;   var iL = event.clientX - disX;   var iT = event.clientY - disY;   var maxL = document.documentElement.clientWidth - oDrag.offsetWidth;   var maxT = document.documentElement.clientHeight - oDrag.offsetHeight;   iL <= 0 && (iL = 0);   iT <= 0 && (iT = 0);   iL >= maxL && (iL = maxL);   iT >= maxT && (iT = maxT);   oTemp.style.zIndex = zIndex++;   oTemp.style.opacity = "0.5";   oTemp.style.filter = "alpha(opacity=50)";   oTemp.style.left = iL + "px";   oTemp.style.top = iT + "px";   return false;   };   document.onmouseup = function() {   document.onmousemove = null;   document.onmouseup = null;   oDrag.style.opacity = oTemp.style.opacity;   var arr = {    left: oTemp.offsetLeft,    top: oTemp.offsetTop   };   oDrag.style.zIndex = oTemp.style.zIndex;   oAnimate(oDrag, arr, 300,   function() {    document.body.removeChild(oTemp);   });   oDrag.releaseCapture && oDrag.releaseCapture()   };   this.setCapture && this.setCapture();   return false  }  }  function oAnimate(obj, params, time, handler) {  var node = typeof obj == "string" ? $(obj) : obj;  var _style = node.currentStyle ? node.currentStyle: window.getComputedStyle(node, null);  var handleFlag = true;  for (var p in params) { (function() {   var n = p;   if (n == "left" || n == "top") {    var _old = parseInt(_style[n]);    var _new = parseInt(params[n]);    var _length = 0,    _tt = 10;    if (!isNaN(_old)) {    var count = _old;    var length = _old <= _new ? (_new - _old) : (_old - _new);    var speed = length / time * _tt;    var flag = 0;    var anim = setInterval(function() {     node.style[n] = count + "px";     count = _old <= _new ? count + speed: count - speed;     flag += _tt;     if (flag >= time) {     node.style[n] = _new + "px";     clearInterval(anim);     if (handleFlag) {      handler();      handleFlag = false;     }     }    },    _tt);    }   }   })();  }  } </script> </body></html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁河县| 东莞市| 宣恩县| 日土县| 乌兰浩特市| 阜城县| 红河县| 鹤山市| 云南省| 喀什市| 崇文区| 堆龙德庆县| 安塞县| 府谷县| 波密县| 通江县| 盐源县| 海淀区| 彰武县| 曲松县| 泾源县| 拉孜县| 香河县| 尖扎县| 桐柏县| 全州县| 普格县| 蕉岭县| 丰都县| 武功县| 卓资县| 榆树市| 永宁县| 巩义市| SHOW| 隆昌县| 赤壁市| 从化市| 南川市| 海兴县| 绥芬河市|