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

首頁(yè) > 編程 > JavaScript > 正文

完美實(shí)現(xiàn)js拖拽效果 return false用法詳解

2019-11-19 15:57:22
字體:
供稿:網(wǎng)友

本文為大家分享了完美實(shí)現(xiàn)js拖拽效果的具體代碼,告訴大家return false的用法,供大家參考,具體內(nèi)容如下

1.return false可以用來阻止默認(rèn)事件即系統(tǒng)默認(rèn)事件。例如通過阻止默認(rèn)事件,來對(duì)textarea中的值進(jìn)行范圍限制(通過限制keycode的數(shù)值),也可以自定義在頁(yè)面中的右鍵菜單(oncontextmenu)。

2.在鼠標(biāo)移動(dòng)(mousemove)等事件中,是需要給事件傳一個(gè)參數(shù),保證程序的正常運(yùn)行。而為了兼容取事件方法為:var oEvent=ev||event;

3.在節(jié)點(diǎn)中創(chuàng)建一個(gè)新的節(jié)點(diǎn)的方法為:

var oBox=document.createElement('div');    oBox.className='box';    oBox.style.left = oDiv.offsetLeft+'px';    oBox.style.top = oDiv.offsetTop+'px';    oBox.style.width = oDiv.offsetWidth+'px';    oBox.style.height = oDiv.offsetHeight+'px';    document.body.appendChild(oBox);    //注意,在創(chuàng)建完之后一定要將創(chuàng)建好的節(jié)點(diǎn)加入body中!!!

下列為完整代碼:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>完美拖拽2</title> <style>  *{   margin: 0;   padding: 0;  }  #div1{   width: 150px;   height: 150px;   background: #71C525;   position: absolute;  }  .box{   border: 2px dashed black;   position: absolute;  } </style> <script>  window.onload=function()  {   var oDiv = document.getElementById('div1');   var disX=null;   var disY=null;   oDiv.onmousedown=function(ev)   {    var oEvent=event||ev;    disX=oEvent.clientX-oDiv.offsetLeft;    disY=oEvent.clientY-oDiv.offsetTop;    var oBox=document.createElement('div');    oBox.className='box';    oBox.style.left = oDiv.offsetLeft+'px';    oBox.style.top = oDiv.offsetTop+'px';    oBox.style.width = oDiv.offsetWidth+'px';    oBox.style.height = oDiv.offsetHeight+'px';    document.body.appendChild(oBox);    document.onmousemove=function(ev)    {     var oEvent=event||ev;     var l=oEvent.clientX-disX;     var t=oEvent.clientY-disY;     if (l<0) {      l=0;     } else if (l>document.documentElement.clientWidth-oDiv.offsetWidth) {      l=document.documentElement.clientWidth-oDiv.offsetWidth;     }     if (t<0) {      t=0;     } else if (t>document.documentElement.clientHeight-oDiv.offsetHeight) {      t=document.documentElement.clientHeight-oDiv.offsetHeight;     }     oBox.style.left = l+'px';     oBox.style.top=t+'px';    };    document.onmouseup=function()    {     document.onmousedown=null;     document.onmousemove=null;     oDiv.style.left = oBox.offsetLeft+'px';     oDiv.style.top = oBox.offsetTop+'px';     document.body.removeChild(oBox);    };    return false;//阻止默認(rèn)事件(系統(tǒng)默認(rèn)事件)!   };  }; </script></head><body> <div id="div1"></div></body></html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 波密县| 阜城县| 杭州市| 东乌| 赞皇县| 新晃| 若尔盖县| 乌鲁木齐县| 开鲁县| 太保市| 大庆市| 陇川县| 岐山县| 八宿县| 宜宾县| 二手房| 富裕县| 莱西市| 浦江县| 苏尼特左旗| 十堰市| 临洮县| 浦北县| 扬中市| 皋兰县| 德钦县| 山东| 孟村| 沭阳县| 宜兴市| 清新县| 华阴市| 宁强县| 永靖县| 民县| 慈利县| 泗洪县| 乌兰浩特市| 陆川县| 西平县| 阿拉善左旗|