`

js中top,left,height,width相关参数的解析和实例

    博客分类:
  • js
阅读更多

下面的这些参数的解析都是针对于IE浏览器的:

 

得到屏幕中鼠标的坐标,相对于整个页面:
x=event.clientX, y=event.clientY


得到当前窗口的宽度:
w=document.body.clientWidth;
h=document.body.clientHeight; 
在html中,如果<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这句没有删掉的话,得到的高度是不

正确的。


屏幕可用工作区高度,宽度:
h=window.screen.availHeight;
w=window.screen.availWidth;


屏幕总高度,宽度:
h= window.screen.height;
w= window.screen.width;

 

 

Left:

实例:

<div style="width:200px;height:200px;background-
color:#999999;overflow:hidden;border:#666666 solid 2px" id="p">
  <div style="width:200px;height:150px;background-color:#FFFF00;" id="t">如果为p设置了 
scrollTopeeeeeeeeewrfdsfsddf这些,这些内容可能不会完全显示。</div>
</div>
<script type="text/javascript">
var p = document.getElementById("p");
var t= document.getElementById("t");
p.scrollLeft =50;
</script>

 divLeft=p.style.Left   表示p在样式中定义的left的值,该例没有定义所以为空

 divClientLeft=p.clientLeft  表示p的border的宽度 p.clientLeft=2
 divScrollLeft=p.scrollLeft 表示p的最顶端和可见内容的最顶端的距离,则t中的汉字会左边隐藏50px

 

 

offsetLeft 实例:

<script language="javascript">
function tt(){
	var testObj=document.getElementById("test");
	var toptest=document.getElementById("toptest");
	var test1=document.getElementById("test1");
}
</script>
<body onload="tt()">
<div id="toptest" style="background-color:red; border:4px solid #FFFF99; position: 
relative; width:100px; height:100px; overflow:auto; left:10px">   
<div id="test" style="position:absolute ; border:#999999 2px solid; height:120; 
width:140px; left:10px"></div>
</div> 
<div id="test1" style="position:relative ; border:#000000 2px solid; height:200px; 
overflow:scroll; " />

 divOffsetLeft=objDiv.offsetLeft 表示该div相对于父对象的左边的距离 toptest.offsetLeft=20
testObj.offsetLeft=10   test1.offsetLeft=10

 

 

 

 

top:

divTop=objDiv.style.top 表示div在样式中定义的top的值,否则为空
divClientTop=objDiv.clientTop  表示div的border的宽度

divOffsetTop=objDiv.offsetTop 表示该div相对于父对象的高度。

 

scrollTop实例:

<div style="width:200px;height:200px;background-color:#999999;overflow:hidden;" id="p">
  <div style="width:100px;height:300px;background-color:#FFFF00;" id="t">如果为 p 设置了 

scrollTop,这些内容可能不会完全显示。</div>
</div>
<script type="text/javascript">
var p = document.getElementById("p");
p.scrollTop = 20;
</script>

 

 divScrollTOp=objDiv.scrollTop 表示div的最顶端和可见内容的最顶端的距离,上实例表明如果设置了外层元素p的scrollTop,那么内层元素的内容会向上“卷起”。

 

 

width:

 

实例代码:

<div style="width:200px;height:200px;background-color:#999999;overflow:hidden; 
border:#999999 solid 2px" id="p" >
  <div style="width:250px;height:150px;background-color:#FFFF00;" id="t">如果为p设置
dfdddddddd这些内容可能不会完全显示。</div>
</div>
<script type="text/javascript">
var p = document.getElementById("p");
var t= document.getElementById("t");
</script>

 divWidth=p.style.width 表示div在样式中定义的height的值 200px
divScrollWidth=p.scrollWidth  表示网页内容实际高度。为内层元素的实际高度+外层元素的padding   300
divClientWidth=p.clientWidth 如果为单层 div 则是width-border-滚动条,即div可视区域的高度,

但如果有包含关系,则内层元素高于外层元素,则为原来的高度 200.而t.clientWidth=250。里面没有包含所以就是他本身
divOffsetWidth=p.offsetWidth 结果等于clientHeight+border+滚动条 p.offsetWidth=  204而
t.clientWidth=254

 

 

 

height实例:

 

<div style="width:200px;height:200px;background-color:#999999;overflow:hidden; 
border:#999999 solid 2px" id="p" >
  <div style="width:100px;height:300px;background-color:#FFFF00;" id="t">如果为p设置
dfdddddddd这些内容可能不会完全显示。</div>
</div>
<script type="text/javascript">
var p = document.getElementById("p");
</script>

 divHeight=p.style.height 表示div在样式中定义的height的值 200px
divScrollHeight=p.scrollHeight 表示网页内容实际高度。为内层元素的实际高度+外层元素的padding 300
divClientHeight=p.clientHeight 如果为单层 div 则是height-border-滚动条,即div可视区域的高度

, 但如果有包含关系,则内层元素高于外层元素,则为原来的高度 200
divOffsetHeight=p.offsetHeight 结果等于clientHeight+border+滚动条   204


 

分享到:
评论

相关推荐

    网站代码后台实例

    网站实例后台代码、请务必收藏! $(document).ready(function(){ $("#pagecontent").find("img").hide(); var w=$("#pagecontent")[0].offsetWidth; $("#pagecontent").find("img").each(function(){ $(this)....

    JavaScript中window.open用法实例详解

    window.open (‘page.html’, ‘newwindow’, ‘height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no’) //写成一行 [removed] 参数解释: js脚本...

    JavaScript 图片切割效果

    this._layCropper.style.clip = "rect(" + p.Top + "px " + (p.Left + p.Width) + "px " + (p.Top + p.Height) + "px " + p.Left + "px)"; 其中GetPos程序,它可以把当前控制层的样式参数作为一个对象返回: with...

    【JavaScript源代码】vue自定义组件实现v-model双向绑定数据的实例代码.docx

     类似如下: 父组件 &lt;common-checkbox :checked="goodsSelected" class="left" :height="'16px'" :width="'16px'" @checkChange="checkChange"&gt;&lt;/common-checkbox&gt; /** * 接收子组件回传进行处理 */ ...

    【JavaScript源代码】js实现圆形菜单选择器.docx

     本文实例为大家分享了js实现圆形菜单选择器的具体代码,供大家参考,具体内容如下 代码: &lt;head&gt; &lt;style&gt; .mask{ position: absolute; width: 502px; height: 252px; left:300px; top:350px; background...

    LHGDialog V3.5.2 正式版 lhgDialog弹出窗口组件 lhgdialog V3.5.2

    此参数和onCancel配合使用即可改变取消按钮为其它作用的按钮。 autoPos:当浏览器大小改变时窗口的位置是否自动改变(3.4.2新增)参数值:默认为false,如果想让窗口自动改变为设要设值,值为一个对象,对象中有2个...

    CSS定位元素的综合实例应用

    top:5px;/*这里的5px是与信息面板大盒子的填充一样的*/ left:5px; } dl { width: 160px; float:right; color: #999; line-height:20px; } dl dd span { font-weight: bold; color: #639;

    window.open参数详解附实例

    一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、windown.open基本语法: ...–window.open(‘page.html’,’newwindow’,’height=100,width=400,top=0,left=0,toolbar=no,menuba

    JavaScript对象反射用法实例

    本文实例讲述了JavaScript对象反射用法。分享给大家供大家参考。具体如下: 这里讲述JavaScript对象反射用法,涉及反射DOM对象和自定义对象 &lt;html&gt; &lt;head&gt; &lt;title&gt;JavaScript反射工具&lt;/title&...

    JavaScript Table行定位效果

    w3c的table部分中说width属性是the desired width of the entire table,我估计entire就是包含了padding和border,找不到什么其他说明,先这么理解吧。 定位方面,除了不支持fixed的ie6用absolute,其他都使用fixed...

    js图片向右一张张滚动效果实例代码

    先来张效果图 样式 代码如下: #div_left{float:left;...padding-top:9px;overflow:hidden;border:1px solid red;float:left;} #starScroll #contentScroll{width:500%} #starScroll #ScrollOne{float:lef

    Javascript 手工打造:随意拖动的div层

    style="width: 200px; height: 20px; background-color: #330033; top: 0px; left: 0px; z-index: 200; position: absolute; font-size: 9pt; color: #FFFFFF; padding-top: 5px; padding-left: 5px;"&gt;浮动窗口 ...

    javascript 网页进度条简单实例

    javascript 网页进度条简单实例  最近学习新的知识,遇到一个小功能网页进度条,发现一篇文章还是不错的,这里记录下,也许能帮助到大家, 实例代码: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;style&gt...

    纯js不间断滚动

    应用说明:页面包含&lt;script type="text/javascript" src="MSClass.js"&gt; 创建实例: //参数直接赋值法 new Marquee("marquee") new Marquee("marquee","top") ...... new Marquee("marquee",0,1,760,52) ...

    JS延时器提示框的应用实例代码解析

    废话不多说了,直接给大家贴代码...float: left; width: 60px; height: 60px; background-color: aqua; } #div2 { position: relative; float: left; margin: 0 10px; width: 200px; height: 200px; background-color:

    【JavaScript源代码】js实现图片切割功能.docx

     本文实例为大家分享了js实现图片切割的具体代码,供大家参考,具体内容如下 代码: &lt;!DOCTYPE html&gt;  &lt;html lang="en"&gt;  &lt;head&gt;   &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/title&gt; &lt;style&gt; .cube{ ...

    新闻系统的开发 实例

    &lt;asp:Image ID="Image1" runat="server" Width="100%" Height="100%" ImageUrl="~/image/1.jpg" ForeColor="#E0E0E0"/&gt; ;width:800px;top:0px; left:0px; height:100px;"&gt; 宋体" Font-Size="45...

    js实现无缝轮播图

    本文实例为大家分享了js实现轮播图的具体代码,供大家参考,具体内容如下 CSS样式: &lt;style type="text/css"&gt; #box{width: 1000px;height: 375px;border: 3px solid black; margin: 30px auto;position: ...

    js调出上下文菜单的实例

    本文实例讲述了js调出上下文菜单的实例代码,分享给大家供大家参考,具体如下: 原理  当用户点击右键时会触发一个contextmenu事件,默认会触发浏览器的默认的上下文菜单,通过手动阻止这个默认行为,然后再显示...

    【JavaScript源代码】JS实现图片自动播放效果.docx

     本文实例为大家分享了JS实现图片自动播放效果的具体代码,供大家参考,具体内容如下 1、先看效果图 2、完整代码 &lt;!DOCTYPE html&gt;  &lt;html&gt;  &lt;head&gt;   &lt;style&gt; /* 定义样式 */ body{ margin: 5% 30%; ...

Global site tag (gtag.js) - Google Analytics