请看下述代码,我现在实现了第三个标签(.line)跟随鼠标移动。我想对每一个标签(.line)都实现鼠标拖动随鼠标移动,鼠标松开返回原处。
该如何去做?能否指明一下方向?谢谢
<style>
.out{width: 508px;background: pink;overflow:hidden;position: absolute;}
.line{width: 500px;height: 100px;background: green;border:4px solid orange;margin:10px 0;position: relative;}
</style>
<p id="out" class="out">
<p class="line"></p>
<p class="line"></p>
<p class="line"></p>
<p class="line"></p>
<p class="line"></p>
</p>
<script>
//dom获取id方法
function $(element){return document.getElementById(element);}
//dom获取class方法
function cl(element){return document.getElementsByClassName(element);}
function move(){
cl("line")[2].style.position = "absolute";
cl("line")[2].style.zIndex = 1;
cl("line")[2].style.top = event.clientY - 15 + "px";
}
function md(){
$("out").addEventListener("mousemove",move)
}
function cancelmd(){
$("out").removeEventListener("mousemove",move)
}
cl("line")[2].addEventListener("mousedown",md)
cl("line")[2].addEventListener("mouseup",cancelmd)
</script>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
跟着你的思路写啊,可能理解有误差
大概是这么个过程。没测试,思路应该是正确。
//