zoukankan      html  css  js  c++  java
  • scroll、offset和client的区别

    整体布局:

    <!DOCTYPE>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>比较</title>
    <style type="text/css">
    *{
        padding: 0;
        margin: 0;
    }
    body{
        margin: 0;
        padding: 0;
         1500px;
        height:2000px;
        border: 1px solid;
    }
    div{
        border: 1px solid;
        left: 100px;
        position: relative;
        top: 100px;
         100px;
        height: 100px;
    }
    </style>
    </head>
    <body>
    <div id="div1"></div>
    </body>
    </html>
    

      

     

    1.clientX与clientY

    window.onload=function(){
     document.onclick=function(ev){
     var oEvent=ev||event;
     alert(oEvent.clientX+","+oEvent.clientY);
        }
    }

    oEvent.clientX是指鼠标到可视区左边框的距离。

    oEvent.clientY是指鼠标到可视区上边框的距离。

    2.offsetWidth、offsetHeight、offsetLeft和offsetTop

    window.onload=function(){
     var oDiv=document.getElementById("div1");
     alert(oDiv.offsetWidth);
     alert(oDiv.offsetHeight);
     alert(oDiv.offsetLeft);
     alert(oDiv.offsetTop);
    }

    offsetWidth是指div的宽度(包括div的边框)

    offsetHeight是指div的高度(包括div的边框)

    offsetLeft是指div到整个页面左边框的距离(不包括div的边框)

    offsetTop是指div到整个页面上边框的距离(不包括div的边框)

    3.scrollTop、scrollLeft、scrollWidth和scrollHeight

    scrollTop是指可视区顶部边框与整个页面上部边框的看不到的区域。

    scrollLeft是指可视区左边边框与整个页面左边边框的看不到的区域。

    scrollWidth是指左边看不到的区域加可视区加右边看不到的区域即整个页面的宽度(包括边框)

    scrollHeight是指上边看不到的区域加可视区加右边看不到的区域即整个页面的高度(包括边框)

    4.clientWidth、clientHeight、clientLeft和clientTop

    clientWidth是指可视区的宽度。

    clientHeight是指可视区的高度。

    clientLeft获取左边框的宽度。

    clientTop获取上边框的宽度。

    5.如何兼容

    if(document.compatMode == "BackCompat") {//渲染方式
        wHeight = document.body.clientHeight;
    }else {//"CSS1compat"
        wHeight = document.documentElement.clientHeight;
    }
  • 相关阅读:
    [推荐]大量 Blazor 学习资源(二)
    [翻译]欢迎使用C#9.0
    重磅消息:微软发布多平台应用UI框架 MAUI,网友直呼:牛x
    如何对Git的分支进行管理
    如何使用JPA的@Formula注解
    伤其十指,不如断其一指,谈谈我的学习计划
    如何使用Swagger-UI在线生成漂亮的接口文档
    如何在Linux服务器上部署jar包
    使用PageHelper插件分页时,如何对对象进行转换以及添加属性
    在Java中使用Collections.sort 依据多个字段排序
  • 原文地址:https://www.cnblogs.com/pcd12321/p/4448420.html
Copyright © 2011-2022 走看看