中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
涟水县| 屯昌县| 黔江区| 中卫市| 旺苍县| 博兴县| 桦甸市| 三原县| 莱芜市| 科技| 荆州市| 镇坪县| 宁都县| 旬邑县| 乌鲁木齐县| 察雅县| 安平县| 常熟市| 东兴市| 宁明县| 忻城县| 罗定市| 汝州市| 文登市| 新民市| 新绛县| 股票| 延长县| 兴业县| 沂源县| 嫩江县| 枣强县| 自治县| 曲松县| 龙江县| 黄大仙区| 报价| 新蔡县| 砚山县| 泰兴市| 莱州市|