浏览器对象模型

1.BOM概述

BOM:Browser Object Model浏览器对象模型
在代码中渲染展示 页的浏览器,通过对象的形式模拟出来
BOM结构

浏览器对象模型

Location对象:访问 址信息

属性 描述
hash(*) url 址中的锚连接,如#chapter()
host(*) url 址中的主机地址,可以显示为ip地址或者域名,如www.baidu.com
hostname url 址中的主机名称
href(*) 浏览器窗口中输入url地址
pathname(*) url 址中访问资源的路径,一般指代主机域名后面的部分,如/index.html
port(*) url 址访问端口,如http:80、http:443、ftp:21、ssh:22、mysql:3306
protocal 址访问协议,如http超文本传输协议、https安全超文本传输协议、ftp文件传输协议
search(*) 址中的参数数据,如d =55&ct=22

Navigator浏览器信息

属性 描述
appCodeName 浏览器软件内核程序名称,如Mozilla
appName 浏览器软件内核名称、如Netspace
appVersion 浏览器软件内核版本,如5.0(window NT 6.1;win64 x64)Applew
language 浏览器当前语言环境,如zh-cn
platform 浏览器安装的操作系统平台,如win32
uerAgent 浏览器代理标识,如Mozilla/5.0(…)

History浏览历史信息

属性 描述
go() 让浏览器进入某个历史记录,浏览器查看历史记录然后访问 页
back() 浏览器浏览历史后退,模仿浏览器左上角向左按钮
forword() 浏览器浏览历史前进,模仿浏览器左上角向右按钮

2.Window对象

Bom对象,描述了浏览器窗口/对象模型,本身就是指代浏览器窗口

函数 描述
window.alert(msg) 弹出一个警告对话框,对话框属于浏览器窗口,可以省略window
window.confirm(msg) 弹出一个确认对话框
window.prompt(msg,dat) 弹出一个交互对话框
window.myFunctionn() 调用一个声明的全局函数
window.open(url) 打开一个新的窗口
window.close() 关闭当前窗口

3.浏览器元素定位

名称 描述
document.documentElement.clientWidth
,document.body.clientWidth
获取浏览器可视窗口宽度
document.documentElemment.clientHeight
,document/body.cientHeight
获取浏览器可视窗口高度
document.body.offsetWidth 获取 页文旦那个完整宽度
document.body.offsetHeight 获取 页文档的完整高度

4.浏览器事件操作

事件名称 描述
window.onload 文档加载事件,HTML 页中所有数据加载完成后才会触发
注:如果这些代码需要在 页中所有数据加载后再之心那个,就把代码放在这个事件函数中
window.onscroll 滚动条事件,浏览器窗口检测到滚动条(水平、垂直)位置发生变化时就会触发执行
可以通过document.documentElement.scrollTop获取滚动条卷去 页的高度
windo.onnresize 浏览器窗口尺寸调整事件,一旦浏览器窗口大小发生拖动变化,该事件就会触发
这个事件经常用来做响应式处理

5.案例:吸顶导航菜单

移步吸顶导航菜单

6.案例:随机小球

移步:滚动的小球

后续根据此案例开发打砖块小游戏

7.案例:懒加载

移步页面图片的懒加载

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月16日
下一篇 2021年8月16日

相关推荐