西西软件下载最安全的下载网站、值得信赖的软件下载站!

首页编程开发javascript|JQuery → JavaScript中页面和块高度的属性总结

JavaScript中页面和块高度的属性总结

相关软件相关文章发表评论 来源:西西整理时间:2013/1/10 14:53:38字体大小:A-A+

作者:西西点击:0次评论:0次标签: 属性

  • 类型:修改器(游戏工具)大小:342KB语言:中文 评分:5.3
  • 标签:
立即下载

经常看到有人百度为什么cliengHeihgt获取的值为0,clientHeight与offsetHeight到底哪里不一样,为什么遇到这样问题的时候你总是感到迷惘呢,究其原因是对他们的属性不认识造成的,当我们创建HTML页面时候对于一个元素的宽度通常我们会指定他多大(以百分比或以像素为单位),但高度往往可以有所不同,这取决于你的内容。与块的高度相关联的常见问题是:向下滚动到特定的地方高度是多少;元素的绝对位置,;一个块相对于另一个块的高度等。在这种情况下CSS并不总是有帮助,特别是如果页面是动态的,这个时候使用javascript来获取他们的值是非常有帮助的

页面高度

设置窗口对象的高度的方法:

属性描述
innerHeight(innerWidth)设置窗口的内容区域的高度
outerHeight(outerWidth)设置窗口高度
screen.availHeight(screen.availWidth)高度,以像素为单位的工作区屏幕大小(不含工具栏的高度)
screen.height(screen.width) 屏幕的高度(以像素为单位)
screenY(screenX)从屏幕顶部到浏览器窗口的上边界的距离
scrollY(scrollX)文档垂直滚动的距离
pageYOffset(pageXOffset)页面的当前垂直位置相对于窗口角最上方左侧

请注意,第一并非所有的浏览器都支持,第二,并非所有的属性值一致。另外,不要忘 记,这些都是针对窗口对象中的所有属性,这意味着它们只适用于窗口对象,所以你不能这样写document.getElementById(ID).innerHeight等  但是,在测试过程中(IE 6, FF 2.0, Opera 9.25)),结果发现,所有的浏览器只支持window.screen.availHeight和 window.screen.height(见下面汇总表)。但是,在大多数情况下,这是不够的,它往往是要知道块或容器的高度,所以你应该寻找其他方式

属性描述
clientHeight(clientWidth)没有滚动条的高度
scrollHeight(scrollWidth)包括滚动条的高度
scrollTop(scrollLeft)当前位置相对于该块的上边界的垂直位移
offsetHeight(offsetWidth)对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变

重要注意事项:这些属性需要在页面完全加载后才能使用,否则可能会有所不同,为什么呢?看下面的表...

汇总表

属性

没有定义DOCTYPE定义了!!DOCTYPE XHTML 1.0 Transitional
ie浏览器(6)FF(2.0)Opera(9.25)ie浏览器(6)FF(2.0)Opera(9.25)

window.innerHeight

未定义

807

848 

未定义

807

848

window.outerHeight

未定义

979

911

未定义

979

911

window.screen.availHeight

971

971

971

971

971

971

window.screen.height

1024

1024

1024

1024

1024

1024

window.screenY

未定义

-4

-23

未定义

-4

-23

window.scrollY

未定义

变化取决于从滚动

未定义

未定义

变化取决于从滚动

未定义

window.pageYOffset

未定义

变化取决于从滚动

变化取决于从滚动

未定义

变化取决于从滚动

变化取决于从滚动

document.body.clientHeight

846

807

848

3196

3124

3136

document.body.scrollHeight

3252

3202

3166

3196

3124

3136

document.body.scrollTop

变化取决于从滚动

变化取决于从滚动

变化取决于从滚动

0

0

0

document.documentElement.scrollTop

0

0

0

变化取决于从滚动

变化取决于从滚动

变化取决于从滚动

document.body.offsetHeight

850

3192

848

3196

3124

3136

的document.getElementById(this_tbl).clientHeight

361

371

361

361

370

361

的document.getElementById(this_tbl).scrollHeight

361

371

361

361

370

361

的document.getElementById(this_tbl).offsetHeight

361

371

361

361

370

361

测试在您的浏览器(刷新页面点击下面refresh按钮就行测试)

window.innerHeight 916
window.outerHeight 1020
window.screen.availHeight 1020
window.screen.height 1050
window.screenY 0
window.scrollY 0
window.pageYOffset 0
document.body.clientHeight 975
document.body.scrollHeight 2412
document.body.scrollTop 0
document.documentElement.scrollTop 0
document.body.offsetHeight 975
document.getElementById(tbl).clientHeight 421
document.getElementById(tbl).scrollHeight 421
document.getElementById(tbl).offsetHeight 421

注: 表中的值取决于个人设置(工具栏,状态栏,字体大小等),所以他们可能会有所不同,即使你的浏览器版本是相同的。

结论

DOCTYPE影响上述参数的值;

在屏幕上确定高度时,你总是可以根据window.screen.height来确定;

找到一个页面或块元素的可见部分的高度使用的document.getElementById.(id).clientHeight,包括滚动部分的- 的document.getElementById(ID).scrollHeight。

    生死狙击辅助
    (300)生死狙击辅助
    生死狙击辅助是专门针对于生死狙击的一系列的工具的修改器和辅助大全,生死狙击辅助这里有生死狙击辅助大全生死狙击修改器大全生死狙击辅助器下载死狙击辅助刷金币生死狙击爆头辅助生死狙击爱尚辅助生死狙击刷水晶软件生死狙击刷枪辅助等一系列的.生生死狙击辅助修改器,生死狙击刷枪软件免费版也是不错的,生死狙击是首款无插件真第一人称射击网页游戏网页游戏,是辅助多少有点毒,无毒不辅助,这里生死狙击辅助大全等你来下载。...更多>>
    cs1.6作弊器
    (17)cs1.6作弊器
    反恐精英.作弊器可以让你在组队跟人战斗射击的时候让敌人无所遁形,射杀对方,不过也容易被高手发现,就会把你踢出组哦,哈,如果你也是高手,会使得名声败坏,西西建议只有个人单机玩玩时,本身也不是很厉害,可以拥有.作弊器或者.修改器,个人娱乐,练练游戏中的射击技巧以及了解这款当年风靡国内的游戏反恐精英.嘛...更多>>
    • CS1.6多功能启动器绿色版

      02-12 / 355KB

      推荐理由:CS1.6多功能启动器是反恐精英1.6的启动工具,在启动游戏的同时可以载入许多常用的设置和显卡效果
    • CS1.6单机版修改器+7

      01-24 / 388KB

      推荐理由:CS1.6单机版修改器是针对单机玩反恐精英1.6的作弊工具,辅助练习只用,在联网模式下不可使用。 功能:ctrl
    • 反恐精英(CS)4554v1.6 中文版

      03-27 / 170.1M

      推荐理由:CS是Counter-Strike的缩写,中文名称:反恐精英2001年,一款游戏横空出世,它叫《反恐精英》,当时玩家的疯
    • cs1.6作弊器007官方最新版

      03-25 / 17KB

      推荐理由:cs1.6作弊器007拥有自动瞄准、过最新CD、透视、防闪等非常实用的功能,CS1.6作弊器功能和特点:可实现增加手
    • 迪酷CS1.6修改器+2

      08-29 / 344KB

      推荐理由:迪酷CS1.6修改器 针对DCOO版本的CS1.6的作弊工具,只能用于单机哦!可以作为训练的辅助工具之用! 功能:
    • CS1.6金钱修改器

      05-21 / 606KB

      推荐理由:CS1.6金钱修改器 修改反恐精英1.6版的游戏金钱 进入游戏后切换出来,输入指定的金钱数值后点击“修改”即

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)
    推荐文章

    没有数据