获取浏览器窗口的宽度和高度(包含滚动条)
//获取浏览器窗口的宽度和高度(包含滚动条的) var windowHeight=window.innerHeight; console.log(windowHeight); //获取浏览器窗口的宽度(包含滚动条的) var windowWidth=window.innerWidth; console.log(windowWidth);只弹出一个确定按钮,点击之后就消失了
// 在浏览器弹出一个提示框 window.alert("我是一个提示框")会弹出两个按钮,一个是确定,一个是取消 可以通过返回值判断点击的是确定还是取消 点击确定返回true,取消返回false
// 在浏览器弹出一个询问框 var res = window.confirm("我是一个询问框") if(res){ console.log(true) }else{ console.log(false) }会弹出一个输入框和两个按钮 点击确定得到的是你输入的内容, 点击取消返回null
// 在浏览器弹出一个输入框 var res = window.prompt("我是一个输入框") if(res){ console.log(res) }else{ console.log(res) }在window里面有一个对象叫做location 就是来存储浏览器的地址栏内的信息的 我们可以打印 location 获得到是:浏览器的地址信息
获取的是浏览器地址栏内url地址的信息
console.log(window.location.href) //http://127.0.0.1:5500/day09/day09_%E7%8E%8B%E6%98%86%E9%B9%8F/Bompractise.htmllocation.href也可以给它赋值
window.location.href="index.html" //然后就会跳转页面到你给的地址这个方法会重新加载一边页面,相当于刷新
console.log(window.location.reload())不要写在全局中,不然浏览器会一直处于刷新状态
history 就是来存储历史记录信息的
就是来回退到上一个页面的, 前提是要有上一条记录,不然就一直在这个页面
window.history.back()就是来前进到下一个页面的, 前提是要有回退操作,不然就一直在这个页面
window.history.forward()go() 方法可加载历史列表中的某个具体的页面
history.go(1)//前进一个页面 history.go(-1)//后退一个页面navigator 是获取浏览器信息的
是来获取浏览器的整体信息的
console.log(window.navigator.userAgent) //Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36是来获取浏览器名称的
console.log(window.navigator.appName) //Netscape是来获取浏览器版本号的
console.log(window.navigator.appVersion) //5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36是来获取当前计算机的操作系统的
console.log(window.navigator.platform) //Win32是在页面所有资源加载完毕后执行的
window.onload=function(){ console.log("页面资源加载完成") }onscroll事件是当浏览器的滚动条滚动的时候触发 或者鼠标滚轮滚动的时候触发
window.onscroll=function(){ console.log("浏览器动了") }获取页面向上滚动的距离 有两个获取的方式 document.body.scrollTop document.documentElement.scrollTop
window.onscroll=function(){ console.log(document.body.scrollTop) console.log(document.documentElement.scrollTop) }两个方式的区别
IE浏览器 没有 DOCTYPE 声明的时候,用这两个都行 有 DOCTYPE 声明的时候,只能用 document.documentElement.scrollTop
Chrome 和 FireFox 没有 DOCTYPE 声明的时候,用 document.body.scrollTop 有 DOCTYPE 声明的时候,只能用 document.documentElement.scrollTop
Safari 两个都不用,使用window.ageYoffset
获取页面向左滚动的距离 有两个获取的方式 document.body.scrollLeft document.documentElement.scrollLeft
window.onscroll=function(){ console.log(document.body.scrollLeft) console.log( document.documentElement.scrollLeft) }两者区别同上
倒计时结束后执行函数,只会执行一次 返回值是,当前这个定时器是页面中的第几个定时器
var time = setTimeout(function(){ console.log("我执行了") },3000) //倒计时3秒后,会打印“我执行了”每个多少时间就会执行一次函数 返回值是,当前这个定时器是页面中的第几个定时器
var time2 = setInterval(function(){ console.log("我执行了") },1000) //间隔1秒,会一直打印“我执行了”原则上是 clearTimout 关闭 setTimeout clearInterval 关闭 setInterval
但是其实可以通用,就是混着用
var timerId = setTimeout(function () { console.log('倒计时定时器') }, 1000) // 关闭倒计时定时器 clearInterval(timerId) var timerId2 = setInterval(function () { console.log('间隔定时器') }, 1000) // 关闭间隔定时器 clearTimeout(timerId2)