mootools【十】- window的扩展

        浏览器的window对象本身就提供了我们很多的对浏览器本身属性的获取或设置的方法,但是我们也知道,由于各大浏览器之间对标准的实现不统一,导致很多方法功能上有所出入,mootools为我们统一了我们最常用的一些方法:
        mootools的Window.Base.js里面,主要实现了对DOM树创建完成的事件监听。以前,我们可能经常把javascript代码写在html代码的最后面获者加上defer属性,以保证javascript代码要操作的html先于javascript代码装载(如果不是这样的话,javascript将获取不到目标元素而出错),但是,这种方式看起来还是太杂乱,保险系数也不是最高的。其实像ie的话可以根据document的readyState属性来判断文档树的建立状态,而有些浏览器在创建文档树之后会触发onload事件,mootools把这些都包装了起来,形成一个统一的自定义事件"domready",你可以像添加其他监听器一样来为window添加这个domready事件的监听器方法:

window.addEvent( ' domready ' , function() {
        alert(
'the dom is ready');
    }
);

另外,有个快捷方法,效果和以上相同:
window.onDomReady(function(e) {
        alert(
'dom is ready!!!');
}
);

 

mootools的Window.Size.js中呢,提供了一系列和浏览器window的尺寸有关的工具方法,

window的扩展方法:

方法: getWidth - 获取window的当前高度(不包含滚动条的滚动量,即当前能见视野高度)

方法:getHeight - 获取window的当前宽度(不包含滚动条的滚动量,即当前能见视野宽度)

方法:getScrollWidth - 获取window的当前高度(包含了整个内容区域,即可滚动部分也计算在内)

方法:getScrollHeight - 获取window的当前宽度(包含了整个内容区域,即可滚动部分也计算在内)

方法:getScrollLeft - 获取window滚动的水平偏移量

方法:getScrollTop - 获取window滚动的垂直偏移量

方法:getSize - 获取window上面几个方法的提供的数据,格式:

{

   'size':            {'x': this.getWidth(),             'y': this.getHeight()},
   'scrollSize':  {'x': this.getScrollWidth(),  'y': this.getScrollHeight()},
   'scroll':         {'x': this.getScrollLeft(),      'y': this.getScrollTop()}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值