189 8069 5689

BOM怎么在JavaScript项目中应用

这篇文章将为大家详细讲解有关BOM怎么在JavaScript项目中应用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

临渭区网站建设公司成都创新互联,临渭区网站设计制作,有大型网站制作公司丰富经验。已为临渭区上千多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的临渭区做网站的公司定做!

BOM基础

我们先来看一个BOM的最基础功能:打开、关闭窗口:


 
  
  无标题文档
 
 
  
 

open方法用于打开一个窗口,相对的close方法用于关闭一个窗口。这里我们可以用open方法实现一个应用:运行代码。

在这之前,我们要给大家补充一个关于document.write的小知识。


 
  
  无标题文档
 
 
  
 

打开源码可以发现,当我们点击了按钮后,整个页面的源码就只剩下了“abc”——也就是说,如果document.write如果放在事件里面使用,会先将页面完全清空再重写。

可以看到,我们的运行代码案例,使用document.write方法是非常合适的:


 
  
  无标题文档
  
 
 
  
    

其中_blank代表新打开一个窗口(在本窗口打开用_self),about:blank代表打开的是一个空白窗口,然后我们使用document.write向新窗口写入html,就可以在新窗口运行html代码了。

讲完open后,我们来说说close的一些问题。close的使用非常简单,使用window.close便可以执行关闭窗口的事件。但是在火狐浏览器下,是无法close一个用户打开的窗口,只有一个窗口是用open方法打开的时候才能用close方法关闭。

讲完open和close方法后,我们来说两个常用的属性:window.nevigator.userAgent和window.location。前者的作用是获取当前浏览器的版本信息,后者的作用是获取当前网页的地址(不仅可以读取,也可以赋值,可以通过修改location跳转当前网页的网址),大家可以使用一下看看返回的内容,这里就不再列举了。

尺寸及坐标

这里我们讨论一下JS关于尺寸和坐标的内容。

首先要提到的就是关于可视区尺寸的知识。什么是可视区尺寸呢?其实就是用户端能在屏幕上看到网页部分的尺寸。可视区的尺寸会随着窗口的大小而变化。

通过document.documentElement.clientWidth和document.documentElement.clientHeight可以获取当前页面可视区的宽度和高度。


 
  
  无标题文档
  
 
 
  
 

效果如下:

BOM怎么在JavaScript项目中应用

此外针对可视区,还有一个属性叫scrollTop,也就是滚动距离,或者说是可视区到页面顶端的距离。


 
 
 无标题文档
 
 
 
 

效果如下:

//这里有图

值得注意的是document.documentElement.scrollTop仅仅在ie下兼容,在chrome下的写法则为document.body.scrollTop,因此我们用||方法处理兼容问题。
常用方法和事件

这里我们尝试使用除fixed以外的另一种方法实现元素的固定定位(fixed在ie6下不兼容)。

这里我们再画一张图:

BOM怎么在JavaScript项目中应用

可以看得出,只要我们将黑线的长度计算出来,就可以将右下方的div块进行固定定位了。而黑线的长度正好等于可视区高度减去div块的offsetHeight。


 
  
  无标题文档
  
  
 
 
 
 

效果如下:

BOM怎么在JavaScript项目中应用

可以看到我们的div块有轻微的抖动,因为onscroll函数一直在发生,每发生一次便会调用一次,所以会发生这种情况。此外还存在一个更严重的情况:如果我们改变窗口大小,div块并不会跟着走而是保持在原地,因此我们还要用到另一个事件——

window.onresize(页面大小改变时触发的事件:):

window.onscroll=window.onresize=function (){...}

最后我们来说说几个常用的系统对话框:

关于BOM怎么在JavaScript项目中应用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:BOM怎么在JavaScript项目中应用
网址分享:http://cdxtjz.com/article/pepjgi.html

其他资讯