亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

onmousemove事件如何用于拖拽功能

小樊
84
2024-07-02 04:31:37
欄目: 編程語言

可以通過onmousemove事件來實現拖拽功能,具體步驟如下:

  1. 給需要被拖拽的元素綁定onmousedown事件,當鼠標按下時觸發一個函數;
  2. 在這個函數中,獲取鼠標按下時的位置,同時給document綁定onmousemove和onmouseup事件;
  3. 在onmousemove事件中,計算鼠標移動的距離,并將被拖拽的元素相應地移動;
  4. 在onmouseup事件中,解綁document的onmousemove和onmouseup事件,結束拖拽操作。

示例代碼如下:

<!DOCTYPE html>
<html>
<head>
<style>
#drag {
  width: 100px;
  height: 100px;
  background-color: red;
  position: absolute;
}
</style>
</head>
<body>

<div id="drag" onmousedown="drag(event)"></div>

<script>
function drag(event) {
  var dragElement = document.getElementById("drag");
  var startX = event.clientX - dragElement.offsetLeft;
  var startY = event.clientY - dragElement.offsetTop;

  document.onmousemove = function(event) {
    var newX = event.clientX - startX;
    var newY = event.clientY - startY;

    dragElement.style.left = newX + "px";
    dragElement.style.top = newY + "px";
  };

  document.onmouseup = function() {
    document.onmousemove = null;
    document.onmouseup = null;
  };
}
</script>

</body>
</html>

0
寻乌县| 萨嘎县| 元朗区| 建湖县| 沿河| 县级市| 重庆市| 鹤山市| 苗栗市| 利辛县| 潮安县| 库尔勒市| 秭归县| 六枝特区| 二手房| 黄浦区| 来安县| 繁昌县| 兴国县| 呼玛县| 孝义市| 长治县| 介休市| 剑阁县| 诸城市| 大同市| 云南省| 磐安县| 安国市| 揭东县| 汉沽区| 柳州市| 久治县| 莲花县| 天全县| 通州市| 儋州市| 海晏县| 克什克腾旗| 岱山县| 沅江市|