鼠标拖拽效果

图片示例


{D07AE799-2E54-494D-86AF-B57715C83EB9}.png

代码演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    #box{
        position:absolute;
         width: 400px;
         height: 300px;
         background-color: aqua;
    }
</style>
<body>
    <div id="box"></div>
    <script>
        let box=document.getElementById("box")
        box.onmousedown=function(e){
            let offsetX=e.offsetY
            let offsetY=e.offsetY
            
    
        document.onmousemove=function(e2){
            let clientX=e2.clientX
            let clientY=e2.clientY
           
_left=clientX - offsetX
_top=clientY - offsetY

box.style.left = _left + "px"
box.style.top = _top + "px"
        }
        }
        document.onmouseup=function(){
            document.onmousemove = null
        }
    </script>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 效果主要是实现网页中内容模块的鼠标拖拽,主要代码如下: <!DOCTYPE html> 鼠标拖动事件操作 #bo...
    L_2936阅读 32评论 0 0
  • 成果展示 按住图中蓝色方块儿可拖到任意位置,松手后蓝色方块儿位置不动初始位置 鼠标拖拽后,拖到想要的位置放手即可比...
    _Liu_阅读 31评论 0 0
  • 作业分析 本次使用html与js样式编写效果如下 代码实现 使用html代码实现
    颗秒我就跑阅读 45评论 0 0
  • 本次编写结果 代码展示:<!DOCTYPE html> Document #box {position: abs...
    风流_8cce阅读 83评论 0 0
  • 鼠标拖拽效果分为3个事件 鼠标按下事件onmousedown, 事件源是点击的对象, 就是我们要拖拽的对象 鼠标移...
    LiYajie阅读 1,352评论 0 1