zoukankan      html  css  js  c++  java
  • scrollLeft,scrollWidth,clientWidth,offsetWidth

    http://wenku.baidu.com/view/c1250d46b307e87101f6960d.html

    HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解(转)

    ------------------------------------------------

    var s = "";
    s += " 网页可见区域宽:"+ document.body.clientWidth;
    s += " 网页可见区域高:"+ document.body.clientHeight;
    s += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)";
    s += " 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)";
    s += " 网页正文全文宽:"+ document.body.scrollWidth;
    s += " 网页正文全文高:"+ document.body.scrollHeight;
    s += " 网页被卷去的高(ff):"+ document.body.scrollTop;
    s += " 网页被卷去的高(ie):"+ document.documentElement.scrollTop;
    s += " 网页被卷去的左:"+ document.body.scrollLeft;
    s += " 网页正文部分上:"+ window.screenTop;
    s += " 网页正文部分左:"+ window.screenLeft;
    s += " 屏幕分辨率的高:"+ window.screen.height;
    s += " 屏幕分辨率的宽:"+ window.screen.width;
    s += " 屏幕可用工作区高度:"+ window.screen.availHeight;
    s += " 屏幕可用工作区宽度:"+ window.screen.availWidth;
    s += " 你的屏幕设置是 "+ window.screen.colorDepth +" 位彩色";
    s += " 你的屏幕设置 "+ window.screen.deviceXDPI +" 像素/英寸";
    alert (s);//-->
    window.screen.availWidth 返回当前屏幕宽度(空白空间) 
    window.screen.availHeight 返回当前屏幕高度(空白空间)
    window.screen.width 返回当前屏幕宽度(分辨率值)
    window.screen.height 返回当前屏幕高度(分辨率值)
    window.document.body.offsetHeight; 返回当前网页高度
    window.document.body.offsetWidth; 返回当前网页宽度

    ------------------------------------------------

    2007/04/23 10:12 P.M.

    HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离之完全详解

    scrollHeight: 获取对象的滚动高度。
    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
    scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
    scrollWidth:获取对象的滚动宽度
    offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
    offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
    offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
    event.clientX 相对文档的水平座标
    event.clientY 相对文档的垂直座标

    event.offsetX 相对容器的水平坐标
    event.offsetY 相对容器的垂直坐标
    document.documentElement.scrollTop 垂直方向滚动的值
    event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量

    以上主要指IE之中,FireFox差异如下:
    IE6.0、FF1.06+:
    clientWidth = width + padding
    clientHeight = height + padding
    offsetWidth = width + padding + border
    offsetHeight = height + padding + border
    IE5.0/5.5:
    clientWidth = width - border
    clientHeight = height - border
    offsetWidth = width
    offsetHeight = height
    (需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)

    测试代码:

     

     

     

    测试代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
    <html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml[/url]" lang="gb2312">
    <head>
    <head>
    <title> 代码实例:关于clientWidth、offsetWidth、clientHeight、offsetHeight的测试比较 </title>
    <meta http-equiv="content-type" content="text/html; charset=gb2312" />
    <meta name="author" content="枫岩,CnLei.y.l@gmail.com">
    <meta name="copyright" content="[url=http://www.cnlei.com]http://www.cnlei.com[/url]" />
    <meta name="description" content="关于clientWidth、offsetWidth、clientHeight、offsetHeight的测试比较" />
    <style type="text/css" media="all">
    body {font-size:14px;}
    a,a:visited {color:#00f;}
    #Div_CnLei {
    300px;
    height:200px;
    padding:10px;
    border:10px solid #ccc;
    background:#eee;
    font-size:12px;
    }
    #Div_CnLei p {margin:0;padding:10px;background:#fff;}
    </style>
    <script type="text/javascript">
    function Obj(s){
    return document.getElementById(s)?document.getElementById(s):s;
    }
    function GetClientWidth(o){
    return Obj(o).clientWidth;
    }
    function GetClientHeight(o){
    return Obj(o).clientHeight;
    }
    function GetOffsetWidth(o){
    return Obj(o).offsetWidth;
    }
    function GetOffsetHeight(o){
    return Obj(o).offsetHeight;
    }
    </script>
    </head>
    <body>
    <p>点击下面的链接:</p>
    <div id="Div_CnLei">
    <p><a href="javascript:alert(GetClientWidth('Div_CnLei'));">GetClientWidth();</a>  <a href="javascript:alert(GetClientHeight('Div_CnLei'));">GetClientHeight();</a></p>
    <p><a href="javascript:alert(GetOffsetWidth('Div_CnLei'));">GetOffsetWidth();</a>  <a href="javascript:alert(GetOffsetHeight('Div_CnLei'));">GetOffsetHeight();</a></p>
    </div>
    <div id="Description">
    <p><strong>IE6.0、FF1.06+:</strong><br />
    clientWidth = width + padding = 300+10×2 = 320<br />
    clientHeight = height + padding = 200+10×2 = 220<br />
    offsetWidth = width + padding + border = 300+10×2+10×2= 340<br />
    offsetHeight = height + padding + border = 200+10×2+10×2 = 240</p>
    <p><strong>IE5.0/5.5:</strong><br />
    clientWidth = width - border = 300-10×2 = 280<br />
    clientHeight = height - border = 200-10×2 = 180<br />
    offsetWidth = width = 300<br />
    offsetHeight = height = 200</p>
    </div>
    </body>
    </html>

    类别:JavaScript 评论(0)

  • 相关阅读:
    阅读提问
    阅读笔记
    结对需求分析
    分工
    对软件工程课程的期望
    JAVAWEB-Spring Boot学习
    团队编程-项目作业6-程序维护
    团队-吃货之家-项目总结
    团队编程项目作业5-小组评分
    安装Vue.js之Node.js,NMP环境搭建
  • 原文地址:https://www.cnblogs.com/lbangel/p/3040001.html
Copyright © 2011-2022 走看看