图解Js event对象offsetX, clientX, pageX, screenX, layerX, x区别

使用场景

一般用作图形的移动,如svg画图、dom元素的拖拽。。。

测试代码

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="main.css" />
    <script src="main.js"></script>
    <style>
        body {
            margin: 0px;
            padding: 0px;
            background: black;
        }

        .main {
            width: 500px;
            height: 500px;
            background: yellow;
            display: flex;
            margin: 250px;
            padding: 20px;
        }

        .target {
            box-sizing: border-box;
            margin: 20px;
            padding: 100px;
            width: 100px;
            height: 100px;
            background: red;
        }
    </style>
</head>

<body>
    <div class="div1">
        <div class="main">
            <div class="target"></div>
        </div>
    </div>
</body>
<script>
    var test = document.getElementsByClassName('div1')[0];
    test.onclick = function (e) {
        console.log(e)
    }
</script>

</html>

图解 event.offsetX,event.clientX,event.pageX,event.screenX属性

test.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容