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

首頁 > 語言 > JavaScript > 正文

JavaScript簡單拖拽效果(1)

2024-05-06 15:17:08
字體:
來源:轉載
供稿:網友

拖拽在前端開發中是很常見的功能,也是基本功之一,本文是不限制范圍的拖拽也就是最簡單的拖拽,鼠標按下對象,拖拽,松開停止!
1,onmousedown事件
2,onmousemove事件
3,onmouseup事件

因為在按下時拖動,所以onmousemove事件在down后才注冊,up事件是用來解綁事件,消除事件!

<!DOCTYPE html><html><head>  <meta charset="utf-8">  <title>簡單拖拽</title>  <style type="text/css">    * {      margin: 0;      padding: 0;    }    #div1 {      width: 100px;      height: 100px;      background: orange;      position: absolute;    }  </style></head><body style="height: 500000px;">  <div id="div1"></div>  <script type="text/javascript">    function getStyle(obj, attr) {      if (obj.currentStyle) {        return obj.currentStyle[attr];      } else {        return getComputedStyle(obj, null)[attr];      }    }    var oDiv = document.getElementById('div1');    oDiv.onmousedown = function(ev) {      var oEvent = ev || event;      // var disX = oEvent.clientX - oDiv.offsetLeft;      // var disY = oEvent.clientY - oDiv.offsetTop;      var disX = oEvent.clientX - parseInt(getStyle(oDiv, 'left'));      var disY = oEvent.clientY - parseInt(getStyle(oDiv, 'top'));      document.onmousemove = function(ev) {        var oEvent = ev || event;        oDiv.style.left = oEvent.clientX - disX + 'px';        oDiv.style.top = oEvent.clientY - disY + 'px';      };      document.onmouseup = function() {        document.onmousemove = null;        document.onmouseup = null;      };      return false;    };  </script></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 会同县| 明溪县| 黑河市| 遵义市| 兰西县| 大丰市| 桐城市| 苏尼特右旗| 宜宾县| 广昌县| 黑水县| 抚松县| 灵宝市| 山阳县| 会理县| 叶城县| 华坪县| 新津县| 定陶县| 十堰市| 沅陵县| 杭州市| 平山县| 新宁县| 琼结县| 启东市| 留坝县| 上虞市| 石林| 鸡东县| 宣汉县| 陇西县| 鸡泽县| 乌兰浩特市| 文昌市| 桦甸市| 德清县| 周至县| 团风县| 无极县| 抚顺县|