`

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


 

分享到:
评论

相关推荐

    Excel的工具栏和菜单栏VBA源码实例.doc

    Top、Left、Width 和 Height 属性:控制工具栏和菜单栏的尺寸和位置。 BeginGroup 属性:控制工具栏和菜单栏的分组。 Controls 属性:控制工具栏和菜单栏的控件集合。 Add 方法:添加新的工具栏和菜单栏控件。 ...

    窗体大小控制 JS 弹出

    在探讨“窗体大小控制 JS 弹出”的知识点时,我们深入分析JavaScript中窗口弹出功能的精细控制机制。此技术常用于创建自定义尺寸、位置及特性的弹出窗口,广泛应用于网页开发中,以增强用户体验和界面交互性。 ### ...

    prototype.js 实例

    本实例将深入探讨如何利用Prototype.js来实现弹出窗口和移动窗口的功能,这对于创建交互性强的Web应用程序至关重要。 首先,Prototype.js的核心在于其强大的对象扩展和函数助手,比如`Object.extend`用于合并对象,...

    js+html+css实现鼠标移动div实例.docx

    在网页开发中,JavaScript、HTML和CSS是构建交互式用户界面不可或缺的三大技术。...总的来说,这个实例提供了对JavaScript事件处理、DOM操作和CSS定位的综合实践,是学习Web前端开发的一个很好的起点。

    网站代码后台实例

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

    JAVASCRIPT弹出DIV层窗口实例

    同时,为了确保弹出窗口不会遮挡重要的页面内容,我们可能需要调整其位置,可以使用JavaScript计算并设置`top`和`left`属性。 总的来说,JavaScript弹出DIV层窗口实例是网页交互设计中常见的功能,通过理解和实践,...

    商业编程-源码-Csharp实例18 rectangle.zip

    在本压缩包“商业编程-源码-Csharp实例18 rectangle.zip”中,包含的是一个C#编程实例,专门探讨了矩形(rectangle)相关的概念和应用。C#是一种广泛用于开发Windows桌面应用、Web应用以及游戏开发的强大编程语言,...

    html、jsp中新建滚动字幕(跑马灯)及参数解析.pdf

    HTML 和 JSP 中的滚动字幕,也...在现代网页设计中,更推荐使用CSS3动画或者JavaScript库如jQuery来实现类似的效果,以获得更好的控制和性能。然而,在一些老的或者简单的网页中,`&lt;marquee&gt;`仍然是一个实用的选择。

    pb 9 resize 实例源代码

    PB 9 Resize 实例源代码解析 PowerBuilder(简称PB)是一种流行的开发工具,主要用于构建企业级的应用程序,尤其在数据库应用开发领域有着广泛的应用。版本9是它的一个历史版本,提供了许多增强功能,其中包括对象...

    JS地图查看大全(含四个实例)

    例如,可以使用CSS的`width`和`height`属性来调整图片大小,使用`left`和`top`属性来改变图片在页面上的位置。 在拖动功能实现中,通常会监听鼠标的`mousedown`、`mousemove`和`mouseup`事件。当鼠标按下时记录初始...

    Python自动办公实例-PPT_pptx_在PPT中写入图片和表格.zip

    这里的`left`和`top`参数定义了图片在幻灯片上的位置,`height`和`width`定义了图片的大小。 **插入表格** 插入表格同样简单,但需要更多的步骤来设置列数、行数以及单元格的内容。以下是一个例子: 1. 导入表格...

    js中的scroll和offset 使用比较的实例与分析.docx

    在JavaScript中,`scroll`和`offset`是两个重要的概念,它们主要用于获取和操作网页元素的位置和滚动状态。本文将详细解析这两个概念以及它们的区别。 首先,`offset`属性主要包含`offsetTop`, `offsetLeft`, `...

    kindeditor使用方法及实例

    以下是对KindEditor使用方法及实例的详细解析。 1. **安装与引入** 在使用KindEditor之前,你需要先下载其源代码包。下载完成后,将包含的CSS、JS文件引入到你的HTML页面中。通常,需要引入`kindeditor.js`主文件...

    js+css编写进度条的实例

    - `width`和`height`定义了进度条的宽度和高度。 - `font-size: 0;`用于消除内联元素之间的空白间距。 2. **进度条填充样式**: - 同样设置了背景图片,并且背景图的位置调整为`left bottom`。 - `width: 50%;`...

    VB程序设计入门到精通实例练习解析PPT教案学习.pptx

    - **Height**、**Width**、**Top**和**Left**:确定控件的位置和大小。 - **Enabled**:控制控件是否可用。 - **Visible**:决定控件是否可见。 - **Font**:包括字体名称、大小、样式等,影响文本的显示效果。 - **...

    javascript经典特效---用参数打开新窗口.rar

    在JavaScript编程中,"用参数打开新窗口"是一种常见的功能,它涉及到浏览器窗口的管理和页面跳转。在网页开发中,我们有时需要控制新开的窗口的特性,如大小、位置、是否显示工具栏等,这就需要用到JavaScript的`...

    C# 生成ppt PPt C# 生成ppt PPt

    其中`slide`为当前幻灯片对象,`text`是要插入的文本内容,`left`、`top`、`width`、`height`分别表示文本框的位置和大小。 #### 插入图片 ```csharp public static void InsertPicture(PowerPoint._Slide slide, ...

    CSS常用网站布局实例

    ### CSS常用网站布局实例解析 #### 一、基础知识回顾 在深入分析提供的代码示例之前,我们先简要回顾一下CSS布局中的一些基础概念和技术。 1. **Margin(外边距)**: 它用于控制元素与其他元素之间的空间。 2. **...

    html、jsp中新建滚动字幕(跑马灯)及参数解析

    需要注意的是,虽然`&lt;marquee&gt;`标签方便实用,但由于其非标准特性,可能会在某些现代浏览器中被废弃,因此在开发时应考虑使用 CSS3 或 JavaScript 动画库(如jQuery)等替代方案,以获得更好的跨浏览器兼容性和性能...

Global site tag (gtag.js) - Google Analytics