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

首頁 > 編程 > JavaScript > 正文

JS實現網頁Div層Clone拖拽效果

2019-11-20 11:31:19
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現網頁Div層Clone拖拽效果。分享給大家供大家參考。具體如下:

這是一個層拖動,網頁上的拖拽Clone效果實例,兩個層可在鼠標的拖動下,任意改變位置,智能判斷層級,也就是智能判斷自身是否處于最高層,最高處的層是不會被其它層遮擋的。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-draw-box-clone-style-codes/

<!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>拖拽--Clone</title><style type="text/css"> body,div{margin:0;padding:0;}body{background:#3e3e3e;}div{position:absolute;width:100px;height:100px;cursor:move;border:1px solid #888;background:#000;}#drag1{top:100px;left:100px;}#drag2{top:100px;left:300px;}#temp{opacity:0.3;filter:alpha(opacity=30);}</style><script type="text/javascript"> var zIndex = 1;window.onload = function (){ var oDrag1 = document.getElementById("drag1"); var oDrag2 = document.getElementById("drag2"); drag(oDrag1); drag(oDrag2);};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 = document.createElement("div");  oTemp["id"] = "temp";  oTemp.style.left = this.currentStyle ? this.currentStyle["left"] : getComputedStyle(this, null)["left"];  oTemp.style.top = this.currentStyle ? this.currentStyle["top"] : getComputedStyle(this, null)["top"];  oTemp.style.zIndex = zIndex++;  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.left = iL + "px";   oTemp.style.top = iT + "px";   return false;  };  document.onmouseup = function ()  {   document.onmousemove = null;   document.onmouseup = null;   oDrag.style.left = oTemp.style.left;   oDrag.style.top = oTemp.style.top;   oDrag.style.zIndex = oTemp.style.zIndex;   document.body.removeChild(oTemp);   oDrag.releaseCapture && oDrag.releaseCapture()  };  this.setCapture && this.setCapture();    return false } }</script></head><body><div id="drag1"></div><div id="drag2"></div></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左贡县| 吉安市| 公主岭市| 镇巴县| 东辽县| 金湖县| 鄂托克前旗| 翁源县| 茶陵县| 小金县| 孙吴县| 赫章县| 龙井市| 长武县| 靖江市| 玉林市| 玛曲县| 枣强县| 嘉善县| 沧州市| 河曲县| 同心县| 农安县| 龙门县| 洮南市| 称多县| 清原| 长顺县| 鹰潭市| 南郑县| 怀远县| 新巴尔虎右旗| 金山区| 大悟县| 夏津县| 奎屯市| 宝清县| 和林格尔县| 兴安盟| 富蕴县| 屯昌县|