常用的BOM方法

1.可视区域尺寸

1.1 DOM方法:

document.documentElement.clientWidth        //可视区域的宽
document.documentElement.clientHeight       //可视区域的高

1.2 BOM方法:(适用于高版本浏览器)

window.innerWidth                           
window.innerHeight

1.3 元素的宽高

offsetWidth/offsetHeight            //包含边框
clientWidth/clientHeight            //不包含边框

2.滚动距离

获取滚动条距离 DOM方法:

document.body.scrollTop             //chrome
document.documentElement.scrollTop   //其它浏览器

于是对与所有浏览器都兼容的办法就是:

var top = document.body.scrollTop || document.documentElement.scrollTop

获取滚动条距离 BOM方法: (高版本浏览器兼容)

window.pageXOffset          //横向滚动条
window.pageYOffset          //纵向滚动条

设置滚动条距离

window.scrollTo(x,y)

参数:
x:横向距离
y:纵向距离
这两个参数必须同时出现

3.内容高度

内容高度是指被元素撑开的内容

scrollHeight

语法:

元素.scrollHeight           //取元素被撑开的高度,如果没有被撑开,那么就去父级的高度  
body.scrollHeight           //有兼容性问题。chrome下取到的是可视区域的高度,FF下获取到的是内容区域的高度  

要获取body的实际宽高,一般使用:

document.body.offsetWidth
document.body.offsetHeight

4 onscroll,onresize

onscroll

window.onscroll

作用:
当滚动条滚动的时候出发函数

onresize

window.onresize

作用:
当窗口有改变的时候触发函数。

窗口的改变频率由浏览器自身决定

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,924评论 1 11
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,473评论 1 45
  • 初级-DOM详解系列 1-初识DOM DOM: Document Object Model (文档对象模型)简单来...
    2点半阅读 4,282评论 0 2
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 8,742评论 1 41
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,709评论 1 92

友情链接更多精彩内容