麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

原生js實現自由拖拽彈窗代碼demo

2019-11-20 09:34:57
字體:
來源:轉載
供稿:網友

本文為大家分享了原生彈窗拖拽代碼demo,供大家參考,具體內容如下

效果圖:

實現代碼:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>彈窗拖拽</title>  <style>    *{margin:0;padding:0;}    .box{position: absolute;width: 400px;height: 300px;top:100px;left:100px;border:1px solid #001c67;background: #}    .move{position: absolute;width: 100px;height: 100px;top:100px;left:150px;border:1px solid #000;}    .move:hover{cursor: move;}    .close{position: absolute;width: 30px;height: 30px;top:0px;right:0px;background:red;text-align: center;line-height: 30px;}  </style>  <script>    window.onload=function(){      var oMove=document.getElementById('move');      // 拖曳      oMove.onmousedown=fnDown;      // 關閉      var oClose=document.getElementById('close');      oClose.onclick=function(){       document.getElementById('box').style.display='none';      }    }    function fnDown(event){      event = event || window.event;      var oDrag=document.getElementById('box'),        // 光標按下時光標和面板之間的距離        disX=event.clientX-oDrag.offsetLeft,        disY=event.clientY-oDrag.offsetTop;      // 移動      document.onmousemove=function(event){        event = event || window.event;        var l=event.clientX-disX,          t=event.clientY-disY,          // 最大left,top值          leftMax=(document.documentElement.clientWidth || document.body.clientWidth)-oDrag.offsetWidth,          topMax=(document.documentElement.clientHeight || document.body.clientHeight)-oDrag.offsetHeight;        if(l<0) l=0;        if(l>leftMax) l=leftMax;        if(t<0) t=0;        if(t>topMax) t=topMax;        oDrag.style.left=l+'px';        oDrag.style.top=t+'px';      }      // 釋放鼠標      document.onmouseup=function(){        document.onmousemove=null;        document.onmouseup=null;      }    }  </script></head><body>  <div class="box" id="box">    <div class="move" id="move">拖拽區域</div>    <div class="close" id="close">X</div>  </div></body></html>

主要注意幾點
 1.event,IE兼容問題 
 2.點擊鼠標時要先判斷鼠標與面板之間的距離
 3.要判斷彈窗與瀏覽器整個區域的距離,不能讓彈窗跑出瀏覽器外的區域 
 4.松開鼠標要解除事件綁定,不然會有bug

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91对白叫床清晰播放 | 狠狠干91| 把娇妻调教成暴露狂 | 欧美成人一区免费视频 | 欧美精品久久久久久久久久 | 韩国十九禁高潮床戏在线观看 | 欧美成人精品不卡视频在线观看 | 国产激爽大片在线播放 | 青青草最新网址 | omofun 动漫在线观看 | 人成免费a级毛片 | av在线免费播放 | 欧美一级毛片一级毛片 | 国产九九在线视频 | 黄色成年在线观看 | 国产精品www| 亚洲人片在线观看 | 国产精品久久久久久久久久 | 日韩字幕在线观看 | 国产精品久久久久久婷婷天堂 | 国产精品久久久久久久久久大牛 | 最新欧美精品一区二区三区 | 欧美视频网 | av91肉丝一区二区电影 | 精品中文字幕久久久久四十五十骆 | 国产午夜探花 | 黑人一区 | 久久中文一区 | 极品大长腿啪啪高潮露脸 | 狠狠ri| 1级片在线观看 | 日韩黄色免费观看 | 国产色爱综合网 | 欧美一级黄色录相 | 欧美三日本三级少妇三级99观看视频 | 天天透天天狠天天爱综合97 | 色玖玖综合 | 中国3xxxx | 日韩一级片一区二区三区 | 亚洲成人福利网站 | 国产亚洲精品成人 |