关于client、offset、screen与page的认识

简单的笔记好像没必要放上来...整理点可能需要弄混的东西吧。

注意:offset如果获取left或top值是相对于offsetParent的位置来取,offsetParent为当前对象的设置了定位属性(绝对定位、相对定位)的父标签。如果没有,那么就相对于body。

client-offset-page-screen理解.png

HTML代码:

<p>盒子的宽度为100,10个像素内边距,边框为300,相对定位顶部1200、左边1200</p>
<div id="box"></div>

CSS代码:


        *{
            margin: 0;
            padding: 0;
            border: none;
        }
        #box{
            width: 100px;
            height: 100px;
            border: 30px solid #000;
            padding:10px;
            position: relative;
            top: 1200px;
            left: 1200px;
        }
        p{
            position: fixed;
        }

JS代码:


    window.onload = function () {
        var box = document.getElementById("box");
//        client属性不包括边框
        console.log("box的client属性");
        console.log("box的clientWidth"+box.clientWidth);
        console.log("box的clientHeight"+box.clientHeight);
        console.log("box的clientLeft"+box.clientLeft);
        console.log("box的clientTop"+box.clientTop);
        console.log("");
        console.log("box的offset属性");
        console.log("box的offsetWidth"+box.offsetWidth);
        console.log("box的offsetHeight"+box.offsetHeight);
        console.log("box的offsetLeft"+box.offsetLeft);
        console.log("box的offsetTop"+box.offsetTop);
        console.log("");
        box.onclick= function (event) {
            event = event || window.event;
            console.log("screenX:点击的点相对于显示器左边的距离为:"+event.screenX);
            console.log("screenY:点击的点相对于显示器顶部的距离为:"+event.screenY);
            console.log("pageX:点击的点相对于document左边的距离为:"+event.pageX);
            console.log("pageY:点击的点相对于document顶部的距离为:"+event.pageY);
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 很多初学者对于JavaScript中的offset、scroll、client一直弄不明白,虽然网上到处都可以看一...
    新晋小牛牛阅读 5,699评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,692评论 1 92
  • Window和document对象的区别 window对象window对象表示浏览器中打开的窗口window对象是...
    FConfidence阅读 6,743评论 0 5
  • 原来我们都害怕寂寞……
    巴黎地铁里的东京阅读 1,549评论 0 0
  • 观察永澄50天实验-01天 之前关于系统,只觉得老大拿出来的各种图好厉害,冲击力很大,感觉不知道怎么入手,现在看到...
    Rasmallin阅读 2,976评论 0 0

友情链接更多精彩内容