亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript實現可拖拽的拖動層Div實例

2019-11-20 11:54:40
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript實現可拖拽的拖動層Div。分享給大家供大家參考。具體如下:

這是一個完美的JS拖拽效果,帶拖尾的JavaScript拖動層代碼,經過了多次優化修正,復制節點的方法不錯,值得JS愛好者學習,同時代碼修正了給拖拽元素加ondblclick事件無效的問題,兼容多種瀏覽器,拷貝代碼即可運行使用。

運行效果如下圖所示:

具體代碼如下:

<!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>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲欧美日韩在线不卡| 日韩在线观看免费高清| 欧美乱妇高清无乱码| 亚洲国内精品在线| 日韩毛片在线观看| 国产精品专区第二| 国产精品久久久久一区二区| 狠狠做深爱婷婷久久综合一区| 亚洲国产天堂久久综合网| 国产91精品青草社区| 欧美黑人巨大xxx极品| 国产精品网站入口| 91高清视频免费观看| 欧美大码xxxx| 国产午夜精品理论片a级探花| 久久国产精品影片| 上原亚衣av一区二区三区| 久久久精品在线| 日韩欧美国产成人| 136fldh精品导航福利| 亚洲а∨天堂久久精品喷水| 日韩欧美a级成人黄色| 亚洲日本中文字幕免费在线不卡| 亚洲色图综合久久| 中文字幕精品久久久久| 久久精品视频导航| 欧美一区三区三区高中清蜜桃| 91国产精品91| 久久人人97超碰精品888| 色香阁99久久精品久久久| 亚洲国产精品免费| 91精品国产自产在线观看永久| 久久91超碰青草是什么| 成人久久久久久| 亚洲福利视频免费观看| 日韩精品在线免费观看视频| 欧美激情一区二区三区在线视频观看| 亚洲国产精品va在线| 欧美综合一区第一页| 在线播放精品一区二区三区| 色偷偷888欧美精品久久久| 中文字幕日韩欧美在线视频| 成人免费xxxxx在线观看| 精品magnet| 亚洲大胆人体av| 国产精品9999| 成年无码av片在线| 国产一区二区三区在线观看网站| 欧美综合激情网| 欧美性猛交xxxxx水多| 国产精品视频男人的天堂| 日韩高清免费在线| 国产99久久精品一区二区 夜夜躁日日躁| 久久国产精品久久久久久久久久| 国产啪精品视频网站| 色吧影院999| 亚洲国产成人在线视频| 亚洲日韩第一页| 亚洲无线码在线一区观看| 亚洲另类欧美自拍| 欧美性猛交xxxx免费看漫画| 国产精品一二三在线| 色偷偷91综合久久噜噜| 欧美日韩免费看| 日韩av网址在线观看| 日韩在线观看你懂的| 亚洲美女精品久久| 欧美精品激情视频| 亚洲人成在线观看网站高清| 一区二区三区视频在线| 亚洲一级免费视频| 国产精品亚洲激情| 亚洲第一综合天堂另类专| 国产在线拍偷自揄拍精品| 国产精品美腿一区在线看| 亚洲欧美日韩区| 日本欧美国产在线| 欧美在线激情视频| 神马久久桃色视频| 91精品国产九九九久久久亚洲| 欧美福利视频在线观看| 亚洲欧洲成视频免费观看| 91精品啪aⅴ在线观看国产| 久久久999国产| 亚洲级视频在线观看免费1级| 国产精品久久久久久av福利软件| 搡老女人一区二区三区视频tv| 国产精品99蜜臀久久不卡二区| 国产成+人+综合+亚洲欧美丁香花| 97精品免费视频| 欧美精品情趣视频| 麻豆国产精品va在线观看不卡| 国产欧美精品xxxx另类| 日韩综合中文字幕| 国模精品视频一区二区| 成人激情在线播放| 亚洲伊人久久综合| 亚洲欧美视频在线| 亚洲精品成人久久| 亚洲欧美日韩一区二区三区在线| 91色视频在线观看| 欧美激情精品久久久久久蜜臀| 欧美wwwxxxx| 国产精品久久久久久久7电影| 亚洲精品少妇网址| 国产ts人妖一区二区三区| 欧美激情亚洲国产| 一区二区三区视频免费在线观看| 日本久久久久久久久久久| 日韩中文字幕在线精品| 亚洲欧美日本伦理| 国产精品久久久久久久久久久久久久| 欧美激情一区二区久久久| 国产精品大陆在线观看| 国模视频一区二区三区| 一区二区三区四区精品| 日韩人在线观看| 亚洲国产精彩中文乱码av在线播放| 亚洲欧美日韩精品久久奇米色影视| 久久久国产精品亚洲一区| 欧美一性一乱一交一视频| 精品自拍视频在线观看| 亚洲成人xxx| 夜夜狂射影院欧美极品| 色综合久综合久久综合久鬼88| 亚洲精品美女在线观看播放| 97久久国产精品| 黑人狂躁日本妞一区二区三区| 国产精品成av人在线视午夜片| 国产成人激情视频| 欧美一级淫片videoshd| 国产+人+亚洲| 亚洲电影免费观看高清完整版在线| 欧美日本中文字幕| 久久国产视频网站| 中文字幕日韩精品有码视频| 国产丝袜一区二区三区免费视频| 68精品国产免费久久久久久婷婷| 欧美日韩免费一区| 国产一区二区三区视频| 成人激情在线观看| 91成人福利在线| 欧美乱人伦中文字幕在线| 国产精品天天狠天天看| 亚洲欧美日韩综合| 成人两性免费视频| 岛国av在线不卡| 亚洲精品女av网站| 狠狠做深爱婷婷久久综合一区| 国产精品一区二区久久精品| 亚洲国产欧美一区二区丝袜黑人| 26uuu另类亚洲欧美日本老年| 日韩av在线导航| 欧美性猛交xxxx乱大交蜜桃| 国产精品99久久久久久人| 国模吧一区二区三区| 久久精品国产久精国产一老狼| 日韩精品中文字幕在线观看| 亚洲国产精品久久久久久| 97在线精品国自产拍中文| 国产在线久久久| 亚洲在线观看视频网站| 欧美大尺度在线观看| 国色天香2019中文字幕在线观看|