javascript-offset+scroll+client+screen

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>study</title>
</head>
<body>
<div style="height: 1000px"></div>
<div class="out">
    <div class="center" onclick="mycenter(event,this)">
    </div>
</div>
<style>
    .out {
         300px;
        height: 300px;
        background: red;
        position: relative;
        overflow: auto;
    }

    .center {
         200px;
        height: 200px;
        background: yellow;
        position: absolute;
        left: 300px;
        top: 300px;
    }
</style>
<script>
    function mycenter(ev, obj) {
        console.log("当前元素宽高:(" + obj.offsetWidth + "," + obj.offsetHeight + ")")
        console.log("当前元素定位相对于父定位:(" + obj.offsetLeft + "," + obj.offsetTop + ")")

        console.log("父元素文档宽高:(" + obj.parentNode.scrollWidth + "," + obj.parentNode.scrollHeight + ")")
        console.log("父元素滚动条滚动距离:(" + obj.parentNode.scrollLeft + "," + obj.parentNode.scrollTop + ")")

        console.log("鼠标点击定位相对于屏幕:(" + ev.screenX + "," + ev.screenY + ")")
        console.log("鼠标点击定位相对于可视区:(" + ev.clientX + "," + ev.clientY + ")")
        console.log("鼠标点击定位相对于页面:(" + ev.pageX + "," + ev.pageY + ")")
        console.log("鼠标点击定位相对于当前元素:(" + ev.offsetX + "," + ev.offsetY + ")")
    }
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/linding/p/13571461.html