【学习笔记37】BOM基本认识
2023-09-11 14:14:57 时间
BOM基本认识
1、认识BOM
- BOM:
浏览器对象模型
- 可以理解为浏览器给我们提供了一系列方法
- 可以打开一个浏览器弹窗框
- 记录当前窗口大小
- 操作页面跳转
- ……
2、获取浏览器窗口的尺寸
- JS的
全局
作用域, 有一个window
对象, 我们BOM的方法都在他里边- 使用的时候语法:
window.XXX
- 但是window可以忽略不写
console.log(window);
获取浏览器窗口的尺寸
console.log(window.innerHeight);
console.log(window.innerWidth);
4、浏览器的地址信息
- window有一个
location
, 内部记录了浏览器的地址
信息- location 内部有一个`href属性·, 可以获取当前浏览器的地址, 也可以给他赋值新地址, 实现页面跳转
setInterval(function(){
// 跳转页面
window.location.href = 'http://www.yizhiyang31.com';
}, 3000)
5、浏览器的刷新功能
window对象内部有一个location他的内部有一个reload 方法
var count = 0;
setInterval(function(){
count++;
console.log(count);
if(count === 5){
// 不要写在刷新的外部 要不然会一直刷新
// 应该写在一个条件的内部
window.location.reload();
}
}, 1000)
6、浏览器的历史记录
- 模拟左上角的
回退与前进
- window内部有一个
history
,内部有方法能够让我们能实现浏览器的前进回退功能window.history.back()
回退window.history.forward()
前进(必须现有过一次回退, 才能使用前进)
7、浏览器的版本信息(了解)
window 对象中的navigator,对象可以查到相关信息
console.log(window.navigator);
8、浏览器的onload事件
- onload事件, 等到页面的
所有资源加载完毕后在执行
- 浏览器的
图片
加载是异步
的
window.onload = function () {
console.log(100);
}
9、浏览器的onscroll事件
- 实就是浏览器的滚动事件, 浏览器页面滚动的时候会触发
window.onscroll = function () {
console.log('页面滚动~~~~~');
}
浏览器的滚动距离
因为是页面滚动, 所以需要使用 document 对象去获取滚动的距离
方法: document.body.scrollTop 在浏览器没有声明 <!DOCTYPE html> document.documentElement.scrollTop 在浏览器声明了 <!DOCTYPE html> document.body.scrollLeft 在浏览器没有声明 <!DOCTYPE html> document.documentElement.scrollLeft 在浏览器声明了 <!DOCTYPE html>
<div></div>
<style>
div {
width: 5000px;
height: 5000px;
}
</style>
window.onscroll = function () {
console.log('开始滚动~~~')
console.log(
'document.body.scrollTop: ', document.body.scrollTop,
'document.documentElement.scrollTop: ', document.documentElement.scrollTop
)
}
window.onscroll = function () {
console.log('开始滚动~~~')
console.log(
'document.body.scrollLeft: ', document.body.scrollLeft,
'document.documentElement.scrollLeft: ', document.documentElement.scrollLeft
)
}
相关文章
- 简明Python教程学习笔记_1_基本
- 神经网络与机器学习 笔记—基本知识点(下)
- 【学习笔记32】JavaScript数字的基本方法和进制转换
- matlab学习笔记8 基本绘图命令-图形窗口简介
- Nginx学习笔记(三) Nginx基本数据结构
- opencv学习笔记(三)基本数据类型
- 机器学习笔记之流形模型——标准流模型基本介绍
- 机器学习笔记之谱聚类(二)谱聚类基本介绍
- 机器学习笔记之概率图模型(六)推断基本介绍
- 机器学习笔记之变分推断(一)基本介绍
- 啃完阿里这份高并发编程核心笔记,反手涨了 5K
- OpenCv2 学习笔记(1) Mat创建、复制、释放
- 吴恩达机器学习笔记 —— 8 正则化
- linux基本命令学习笔记
- JVM学习笔记(四)——字节码执行引擎
- Tensorflow2.0 入门与实战学习笔记(补充)-模型保存与恢复
- Linux 学习笔记-LVM磁盘管理
- J2EE学习笔记
- JVM学习笔记(一)------的基本结构
- Linux学习笔记(14)linux在6.x和7.x系列的安装与基本使用区别
- fiddler学习笔记&&基本使用
- 传感器技术—气敏电阻式传感器(学习笔记四)
- Linux下汇编语言学习笔记15 ---
- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装
- DCMTK开源库的学习笔记4:利用ini配置文件对dcm影像进行归档