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

首頁 > 編程 > JavaScript > 正文

JS實(shí)現(xiàn)可展開折疊層的鼠標(biāo)拖曳效果

2019-11-20 11:29:07
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS實(shí)現(xiàn)可展開折疊層的鼠標(biāo)拖曳效果。分享給大家供大家參考。具體如下:

這是一款簡單JS代碼實(shí)現(xiàn)的鼠標(biāo)拖曳圖層效果,比較精簡,大家參考一下。鼠標(biāo)點(diǎn)擊層標(biāo)題欄可實(shí)現(xiàn)層內(nèi)容的展開與折疊,按住標(biāo)題欄可實(shí)現(xiàn)層的拖動(dòng)。

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-fade-out-mouse-draw-style-demo/

具體代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>鼠標(biāo)拖曳</title> </head> <body> <script type="text/javascript"> function drag(elementToDrag,event){  var startX=event.clientX,startY=event.clientY;  var origX=elementToDrag.offsetLeft,origY=elementToDrag.offsetTop;  var deltaX=startX-origX,deltaY=startY-origY;  if(document.addEventListener){    document.addEventListener("mousemove",moveHandler,true);   document.addEventListener("mouseup",upHandler,true); } else{  elementToDrag.setCapture();  elementToDrag.attachEvent("onmousemove",moveHandler);  elementToDrag.attachEvent("onmouseup",upHandler);  elementToDrag.attachEvent("onlosecapture",upHandler); } if(event.stopPropagation) event.stopPropagation(); else event.cancelBubble=true; if(event.preventDefault) event.preventDefault(); else event.returnValue=false; function moveHandler(e){  if(!e) e=window.event;  elementToDrag.style.left=(e.clientX-deltaX)+"px";  elementToDrag.style.top=(e.clientY-deltaY)+"px";  elementToDrag.style.zIndex="10";  elementToDrag.getElementsByTagName("p")[0].innerHTML="clientX:"+e.clientX+"</br>"+"clientY:"+e.clientY+"</br>"+"offsetLeft:"+origX+"</br>"+"offsetTop:"+origY+"</br>"+"clientX-offsetLeft:"+deltaX+"</br>"+"clientY-offsetTop:"+deltaY+"</br>";  if(e.stopPropagation) e.stopPropagation();  else e.cancelBubble = true; } function upHandler(e){  if(!e) e=window.event;   elementToDrag.style.zIndex="1";  if(document.removeEventListener){   document.removeEventListener("mouseup",upHandler,true);  document.removeEventListener("mousemove",moveHandler,true);  }  else{   elementToDrag.detachEvent("onlosecapture",upHandler);  elementToDrag.detachEvent("onmouseup",upHandler);  elementToDrag.detachEvent("onmousemove",moveHandler);  elementToDrag.releaseCapture();  }  if(e.stopPropagation) e.stopPropagation();  else e.cancelBubble=true; } } </script> <div style="position:absolute;left:100px;top:100px;width:250px;background-color:#789;border:1px solid #f00">  <div style="background:#ccc;border-bottom:dotted black;padding:3px;font-weight:bold" onmousedown="drag(this.parentNode,event)">Drag Me1</div> <p>test</p> </div>  <div style="position:absolute;left:100px;top:200px;width:250px;background-color:#789;border:1px solid #f00">  <div style="background:#ccc;border-bottom:dotted black;padding:3px;font-weight:bold" onmousedown="drag(this.parentNode,event)">Drag Me2</div> <p>test</p> </div>  <div style="position:absolute;left:100px;top:300px;width:250px;background-color:#789;border:1px solid #f00">  <div style="background:#ccc;border-bottom:dotted black;padding:3px;font-weight:bold" onmousedown="drag(this.parentNode,event)">Drag Me3</div> <p>test</p> </div> </body></html>

希望本文所述對大家的JavaScript程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 赤壁市| 衡阳县| 桓仁| 桐乡市| 龙口市| 孟津县| 普兰店市| 清涧县| 大冶市| 安岳县| 长葛市| 道孚县| 泾川县| 基隆市| 大兴区| 峨边| 罗甸县| 宜兴市| 河西区| 昌乐县| 威远县| 东至县| 台中市| 四子王旗| 剑川县| 邵武市| 六安市| 恭城| 新巴尔虎右旗| 大城县| 玉树县| 贵德县| 沙雅县| 广宁县| 博爱县| 得荣县| 尼玛县| 阜康市| 彩票| 土默特左旗| 衢州市|