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

首頁 > 編程 > JavaScript > 正文

JavaScript簡單拖拽效果(1)

2019-11-19 16:34:07
字體:
來源:轉載
供稿:網友

拖拽在前端開發(fā)中是很常見的功能,也是基本功之一,本文是不限制范圍的拖拽也就是最簡單的拖拽,鼠標按下對象,拖拽,松開停止!
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>

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 寿宁县| 通榆县| 汽车| 南安市| 阿鲁科尔沁旗| 彩票| 延津县| 磐安县| 龙口市| 凤庆县| 武隆县| 留坝县| 永城市| 罗定市| 竹溪县| 五常市| 凭祥市| 临泉县| 基隆市| 海兴县| 锡林浩特市| 郯城县| 五寨县| 隆化县| 海伦市| 龙山县| 柘城县| 苏州市| 册亨县| 旬阳县| 新营市| 丽江市| 瓮安县| 无锡市| 措美县| 卫辉市| 洛阳市| 周至县| 霸州市| 榆中县| 卫辉市|