javascript之尺寸,位置,溢出

一、offsetWidth:元素的宽度,包括边框,内容,内边距。

二、offsetHeight:元素的高度,包括边框,内容,内边距。

三、offsetLeft:元素的X坐标(相对于最近已定位的祖先元素,如果没有则是窗口)。

四、offsetTop:元素的Y坐标(相对于最近已定位的祖先元素,如果没有则是窗口)。

五、clientWidth:元素的宽度,不包括边框,只包括内容和内边距。

六、clientHeight:元素的高度,不包含边框,只包括内容和内边距。

七、clientLeft:元素内边距的外边缘与外边框的水平距离(也就是左边框的宽度),如果有滚动条时,会包含滚动条的宽度。

八、clientTop:元素的内边距的外边缘与外边框的垂直距离(也就是上边距的宽度),如果有滚动条时,会包含滚动条的宽度。

示例:HTML代码:

    <div id="div1" style="width:500px;height:300px;margin-left:100px;margin-top:100px;  border:5px solid red;padding:3px;">
        <p id="p1">我是第一个P</p>
        <p id="p2">我是第二个P</p>
        <p id="p3">我是第三个P</p>
        <p id="p4">我是第四个P</p>
    </div>

    javascript代码:

        window.onload = function () {
            var div1 = document.getElementById("div1");

            document.getElementById("p1").textContent = "div1的offsetWidth是:" + div1.offsetWidth;
            document.getElementById("p2").textContent = "div1的offsetHeight是:" + div1.offsetHeight;
            document.getElementById("p1").textContent += ";  div1的offsetWidth是:" + div1.clientWidth;
            document.getElementById("p2").textContent += ";  div1的offsetHeight是:" + div1.clientHeight;

            document.getElementById("p3").textContent = "div1的offsetLeft是:" + div1.offsetLeft;
            document.getElementById("p4").textContent = "div1的offsetTop是:" + div1.offsetTop;
            document.getElementById("p3").textContent += ";  div1的clientLeft是:" + div1.clientLeft;
            document.getElementById("p4").textContent += " ; div1的clientTop是:" + div1.clientTop;
        }

  实际效果如图所示:
            

九、scrollWidth  元素的内容区域加上内边距再加上水平溢出内容的尺寸。如果没有溢出则与clientWidth一样。也就是说scrollWidth-clientWidth就是溢出的尺寸。

十、scrollHeight  元素的内容区域加上内边距再加上垂直溢出内容的尺寸。如果没有溢出泽宇clientHeight一样。

十一、scrollLeft  当元素有滚动条时,此属性可以读取和设置滚动条的水平位置。

十二、scrollTop  当元素有滚动条时,此属性可以读取和设置滚动条的垂直位置。

HTML代码:

    <div id="div1" style="width:500px;height:300px;margin-left:100px;margin-top:100px;                   border:5px solid red;padding:3px; overflow:scroll;">
        <div id="div2" style="width:700px;height:500px;">

        </div>
        <input type="button" value="查看scroll" onclick="fun1()" />
    </div>

javascript代码:

function fun1() {
  var div1 = document.getElementById("div1")
  alert("scrollWidth:" + div1.scrollWidth + ";scrollTop:" + div1.scrollTop + ";scrollLeft" + div1.scrollWidth + ";scrollTop" + div1.scrollTop);
}

效果如图:

          

十三、offsetParent  返回最近已定位的父元素。

  HTML代码:

    <div id="div1" class="div1Class" style="position:relative;">
        <div id="div2">
        </div>
    </div>

  javascript代码:

        window.onload = function () {
            var div2 = document.getElementById("div2")
            alert(div2.offsetParent.className);
        }

  执行结果:弹出   div1Class  也就是说,div2最近已定位的父元素的class="div1Class"

时间: 2024-08-06 07:29:21

javascript之尺寸,位置,溢出的相关文章

javascript代码放置位置对程序的影响

在编写html文档时,javascript可以放置的位置有两个地方<head>或者<body>,但是放置的地方,会对 JavaScript 代码的正常执行会有一定影响.由于 HTML 文档是由浏览器从上到下依次载入的,javascript的放置位置主要影响获取网页元素.如果你的代码中包含获取网页元素的代码例如document.getElementById(),那么你需要确保你的javascript代码要在你想要获取的元素的位置之后.如过在你想要获取的元素的位置之前调用这个些代码,由

javascript获取窗口位置、绝对位置、事件位置等

有段时间没更新博客了,工作实在太忙了,加班加班再加班就是我们这个行业的常态吧...还好最近把工作进度完成了,终于有些空余时间了.关于<Javascript高级程序设计>系列,我并没有弃坑,只不过最近在把这本书读第二遍,主要针对一些第一遍没看懂的部分,完成之后我会继续更新的. 这篇文字主要一下三方面内容: 一.javascript获取事件位置 二.Javascript获取dom对象位置 三.Javascript获取绝对坐标 四.浏览器相对桌面位置 一.javascript获取事件位置 首先上图,

JS基础 复习: Javascript的书写位置

爱创课堂JS基础 复习: Javascript的书写位置 复习 js书写位置: body标签的最底部. 实际工作中使用书写在head标签内一对script标签里. alert()弹出框. console.log() 字面量: 数字字面量:整数,浮点数,特殊字符(Infinity,NaN). 字符串字面量:所有的语言, 语言中的数字,特殊字符串. 变量: 定义变量 标识符的规则:第一个字符是字母(a-z,A-Z),下划线,$.其他字符可以是字母(a-z,A-Z),下划线,$,数字.(还不能使用js

JavaScript中尺寸、坐标

测试环境是IE8,Chrome38,Firefox40,下面是全局通用脚本打印代码 /** * 打印 */ function write(str) { document.write(str + '<br/>'); } 一.尺寸 在container外面我还套了个container_out,宽度为1000px,方便演示用,HTML代码如下: <div class="container_out"> <div id="container"&g

JavaScript中的位置屬性

屏幕中的位置(直接使用,無需前綴): screenLeft.screenTop:除了火狐都支持 screenX.screenY: 窗口的大小(谷歌的inner=outer,直接使用,無需前綴): innerWidth.innerHeight:頁面的長.高 outerWidth.outerHeight:頁面+邊框の長.高 HTML的大小: document.documentElement.clientWidth:同innerWidth document.documentElement.client

嵌入javascript脚本的位置

JavaScript脚本可以放在HTML文档任何需要的位置.一般来说,可以在<head>与</head>.<body>与</body>标记对之间按需要放置JavaScript脚本代码. 一.放在<head>与</head>标记对之间 放置在<head>与</head>标记对之间的JavaScript脚本代码一般用于提前载入以响应用户的动作,一般不影响HTML文档的浏览器显示内容.如下是其基本文档结构: 1 &l

web前端入门到实战:JavaScript中尺寸类样式

一:鼠标尺寸类样式 都要事件对象的配合 Tip:注意与浏览器及元素尺寸分开,鼠标类尺寸样式都是X,Y,浏览器及元素的各项尺寸时Height,Width 1:检测相对于浏览器的位置:event.clientX/event.clientY client:整个浏览器的可视区域,当点击鼠标的时候,鼠标事件发生的位置距离浏览器可视区域的左边和上边的距离 clientX:鼠标事件发生的位置距离浏览器可视区域的左边的距离 clientY:鼠标事件发生的位置距离浏览器可视区域的上边的距离 2:检测相对于屏幕的位

jQuery---7. 常用API(jQuery尺寸位置操作 )

7.1 jQuery尺寸 <body> <div></div> <script> $(function() { // 1. width() / height() 获取设置元素 width和height大小 不包括border和padding console.log($("div").width());//200 // $("div").width(300);里面有参数那就是修改 // 2. innerWidth() /

javascript学习之位置获取

一.获取浏览器的大小和位置 具体可以参见博客:http://www.cnblogs.com/bobodeboke/p/4653920.html 二.获取元素的大小和位置 方法一.利用offsetXXX属性 1)offsetHeight:元素垂直方向占用空间,包括内边距,上下边框. 2)offsetWidth:元素水平方向占用空间,包括内边距,左右边框. 备注:如果不想包括边框部门,可以采用clientWidth,以及clientHeight; 3)offsetLeft:元素的左外边框至包含元素(