美文网首页
关于 BOM( BrowserObjectModel ) 的学习

关于 BOM( BrowserObjectModel ) 的学习

作者: olifer | 来源:发表于2016-10-18 18:56 被阅读0次

1、window 对象

1.1 在浏览器中,window对象有双重角色,一是通过js访问浏览器窗口的一个接口,二是全局对象

1.2 窗口位置

1)IE、Safari、Opera、Chrome中

     window.screenLeft: 窗口相对于屏幕左边的距离

     window.screenTop: 窗口相对于屏幕上边的距离

2)Firefox中,使用screenX和screenY

3)跨浏览器的方式:

     var leftPos = (typeof window.screenLeft == "number") 

                      ? window.screenLeft : window.screenX;

     var topPos = (typeof window.screenTop == "number")

                      ? window.screenTop : window.screenY;

4)将窗口移至屏幕左上角

window.moveTo(0,0);

5)将窗口向下移100px

window.moveBy(0,100);

ps: 4、5方法经常被浏览器禁用

1.3 窗口大小

1)IE9+、Firefox、Safari、Opera 和 Chrome4提供了四个属性:

     innerWidth、  innerHeight、outerWidth 和 outerHeight。

2)IE9+、Safari 和 Firefox下:

      outerWidth 和 outerHeight返回浏览器本身的大小

3)Opera下:

      outerWidth 和 outerHeight返回单个标签页对应的浏览器窗口大小,

      innerWidth 和 innerHeight返回去掉边框的单个标签页对应的浏览器窗口大小;

4)Chrome下:

    innerWidth、  innerHeight、outerWidth 和 outerHeight返回值相同,即视图区域大小,而非浏览器窗口大小;

5)IE、Firefox、Safari、Opera 和 Chrome下:

document.documentElement.clientWidth 和 document.documentElement.clientHeight保存了页面视口的信息。

IE标准模式:document.documentElement.clientWidth 和 document.documentElement.clientHeight;

IE混杂模式:document.body.clientWidth 和 document.body.clientHeight;

1.4 导航和打开窗口

1)window.open()

可以接收4个参数:要加载的URL、窗口目标、一个特性字符串以及一个表示新页面是否取代浏览

器历史记录中当前加载页面的布尔值。

2) window.close()

1.5 间歇调用和超时调用

1)setTimeout()、clearTimeout()

2) setInterval()、clearInterval()

1.6 系统对话框

1) alert()    

2) confirm()

3) prompt()

2、location 对象

location 对象的属性

3、navigation 对象

navigation属性

1)registerContentHandler

2)registerProtocolHandler

4、screen 对象

5、history 对象

1)go() // go(-1);   go(2);

2)history.length

3)history.back(); // 退后一步

4)history.forward();// 前进一步

相关文章

  • 关于 BOM( BrowserObjectModel ) 的学习

    1、window 对象 1.1 在浏览器中,window对象有双重角色,一是通过js访问浏览器窗口的一个接口,二是...

  • 4BOM

    BOM:浏览器对象模型(BrowserObjectModel) 定时执行,见第2章 window http://w...

  • bom bom bom bom 动次打次

    BOM BrowserObjectModel 浏览器对象模型,其作用是使得JavaScript有能力与浏览器对话。...

  • JS 学习笔记 | BOM 篇

    1.什么是 BOM BOM(Browser Object Model)即浏览器对象模型。 关于 BOM 的说明: ...

  • BOM

    建议学习时长: 20分钟学习方式:了解 学习目标 了解什么是BOM 了解BOM的常用方法 详细介绍 BOM是 br...

  • BOM

    1.BOM BOM(Browser Object Model) 浏览器对象模型。BOM是关于浏览器的方法,属性,事...

  • ahk运行时提示第1行有错误

    ahk的脚步 *.ini 保存时,务必使用utf-8无bom。关于bom和无bom的差别,看这篇https://b...

  • 转载几篇BOM的常用方法

    原生js学习笔记5——BOM操作Bom操作常用方法

  • 关于BOM

    BOM定义 (Browser Object Model)浏览器对象模型 与DOM相区别,DOM是与页面的内容,BO...

  • 关于BOM

    浏览器对象模型(Browser Object Model)也就是BOM BOM由多个对象组成,其中代表了浏览器窗口...

网友评论

      本文标题:关于 BOM( BrowserObjectModel ) 的学习

      本文链接:https://www.haomeiwen.com/subject/fnltuttx.html