zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    sublime text3配置javascript运行环境
    TCP/IP协议详解
    markdown基本语法
    pytest失败重跑
    pytest参数化
    Httprunner初步学习
    基础面向对象
    面试题
    包和loggging模块
    常用模块
  • 原文地址:https://www.cnblogs.com/linding/p/13571461.html
Copyright © 2011-2022 走看看