首页 > 其他 > 详细

BOM

时间:2020-04-14 19:54:04      阅读:55      评论:0      收藏:0      [点我收藏+]

BOM(Browser Object Model 浏览器对象模型)

 技术分享图片

 

 

window是全局浏览器内置顶级对象

全局变量与window

   全局变量默认属于window对象

   全局函数默认也是属于window的

1.window属性

  技术分享图片

 

 

console.log(window)

可以查看:各种关于浏览器大小、位置的属性、各种常见事件

注意:window下的各种属性或方法名都不要直接用来作为全局变量命,会冲突

 

 

2.location

location的各种属性只需要打印出来然后找到想要的取就行了

location.reload() //刷新

location.reload(true)//传参数true指的是强制刷新,清除缓存再刷新

location.replace(‘网址’)//页面跳转

3.navigator.userAgent 返回浏览器信息(用此属性判断当前浏览器)

判断当前浏览器类型的代码:

function isBrowser() {
    var userAgent = navigator.userAgent;
    //微信内置浏览器
    if(userAgent.match(/MicroMessenger/i) == ‘MicroMessenger‘) {
        return "MicroMessenger";
    }
    //QQ内置浏览器
    else if(userAgent.match(/QQ/i) == ‘QQ‘) {
        return "QQ";
    }
    //Chrome
    else if(userAgent.match(/Chrome/i) == ‘Chrome‘) {
        return "Chrome";
    }
    //Opera
    else if(userAgent.match(/Opera/i) == ‘Opera‘) {
        return "Opera";
    }
    //Firefox
    else if(userAgent.match(/Firefox/i) == ‘Firefox‘) {
        return "Firefox";
    }
    //Safari
    else if(userAgent.match(/Safari/i) == ‘Safari‘) {
        return "Safari";
    }
    //IE
    else if(!!window.ActiveXObject || "ActiveXObject" in window) {
        return "IE";
    }
    else {
        return "未定义:"+userAgent;
    }
}

4.history

  history.go(1)    参数可写任意整数,正数前进,负数后退

    history.back()   后退

    history.forward() 前进

5. screen: 屏幕

window.screen.width 返回当前屏幕宽度(分辨率值)

window.screen.height 返回当前屏幕高度(分辨率值)

6. window下的弹框方法

    alert()   prompt()  confirm()

确认框:confirm

   有一个返回值,点了确定返回true,点取消返回false

7.定时器:

   间隔定时器:setInterval(启动)、clearIntervar(停止)

   例1:

setInterval(‘console.log’,1000) //一般不这么写

   例2:把函数交给定时器,定时器每隔一段时间去调用一次

     定时器的返回值是当前定时器的id(计算机自动分配)

     var timer = setInterval(function(){

console.log(i++)

//判断终点要在定时器里面写

if(I === 5){//停止定时器,根据id来停止

clearInterval()}

},1000)

超时定时器:setTimeout(启动)、clearTimeout(停止)

       停止定时器时,函数放在外面

    //3秒之后执行一次

var timer = setTimeout(function(){

console.log(123)

},3000)

function fn (){clearTimeout(timer)}

8.window事件

window.onload //window的load事件,页面加载完成之后才会会执行的代码。

   例:

技术分享图片

 

 

window.onscroll //滚动条滚轮事件

获取滚动条高度

   window.scrollTop和window.scrollLeft有兼容性,直接取是取不到的。

兼容写法:

var scrolltop = document.documentElement.scrollTop || document.body.scrollTop; //兼容

   例:

 技术分享图片

 

 

 

window.onresize //窗口缩放事件

   例:

技术分享图片

 

BOM

原文:https://www.cnblogs.com/52580587zl/p/12699981.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!