WEB第三次作业

鼠标拖拽效果

image.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>
    <style>
        #box{
            width: 400px;
            height: 400px;
            background-color: antiquewhite;
            position: absolute;
        }
            
    </style>
</head>
<body>
    <div id="box">
        <img width="400px" height="400px" src="./imags/ea37db31252a8e473b12e0ee890bfa3.jpg"
    </div>
    <script>
        let box = document.querySelector("#box")
        box.onmousedown = function(e) {
            let ox = e.offsetX
            let oy = e.offsetY
            document.onmousemove = function(e2) {

            let cx = e2.clientX
            let cy = e2.clientY
            let dx = cx - ox
            let dy = cy - oy
            box.style.left = dx + "px"
            box.style.top = dy + "px"
        }
    }
    document.onmouseup = function( ){
    document.onmousemove = null;
    }    
    </script>
   
</body>
</html>

#代码实现
```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #box{
            width: 400px;
            height: 400px;
            background-color: antiquewhite;
            position: absolute;
            background-size: cover;
            background-image: url('./imags/ea37db31252a8e473b12e0ee890bfa3.jpg');
        }
            
    </style>
</head>
<body>
    <div id="box">
    </div>
    <script>
        let box = document.querySelector("#box")
        box.onmousedown = function(e) {
            let ox = e.offsetX
            let oy = e.offsetY
            document.onmousemove = function(e2) {

            let cx = e2.clientX
            let cy = e2.clientY
            let dx = cx - ox
            let dy = cy - oy
            box.style.left = dx + "px"
            box.style.top = dy + "px"
        }
    }
    document.onmouseup = function( ){
    document.onmousemove = null;
    }    
    </script>
   
</body>
</html>
#疑问
照片加在div标签内拖拽为什么有残影?
第二个加在了box内无残影,为ai查询结果。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容