window.onresize 事件笔记
来源:互联网 发布:金融市场数据 编辑:程序博客网 时间:2024/05/22 14:59
1.浏览器尺寸变化响应事件 :
window.onresize = function(){....}
这里需要注意的是,onresize响应事件处理中,获取到的页面尺寸参数是变更后的参数。
// 获取到的是变更后的页面宽度var currentWidth = document.body.clientWidth;
如果需要使用到变更之前的参数,需要建一个全局变量保存之前的参数(并且记得在onresize事件中刷新这个全局变量保存新的参数值)。
2.谷歌浏览器中 window.onresize 事件默认会执行两次(偶尔也会只执行一次,网上大部分说法认为这是Chrome的bug)。
解决方法:一般来说推荐新建一个标志位 延时复位控制它不让它自己执行第二次,代码如下:
var firstOnResizeFire = true;//谷歌浏览器onresize事件会执行2次,这里加个标志位控制window.onresize = function(){ if (firstOnResizeFire) { NfLayout.tabScrollerMenuAdjust(homePageWidth); firstOnResizeFire = false; //0.5秒之后将标志位重置(Chrome的window.onresize默认执行两次) setTimeout(function() { firstOnResizeFire = true; }, 500); } homePageWidth = document.body.clientWidth; //重新保存一下新宽度}
3.页面尺寸变更事件,注意要分为尺寸增大和尺寸变小两个方向考虑。
0 0
- window.onresize 事件笔记
- window.onresize笔记
- IE6中window.onresize事件的处理
- window.onresize
- onresize事件
- onresize事件
- 浏览器缩放不触发window.onresize事件的BUG
- Javascript中 非Window的DOM的onresize事件解决方案
- window.onresize使用实例
- window.onresize与$(window).resize()
- javascript之onresize事件
- 在CSS中或htc中定义window.onresize事件,用样式表来控制body
- window.onresize(当你改变窗口大小的时候会触发这个事件)
- window.onresize或者$(window).resize()触发两次
- window.onresize 多次触发及其解决办法 - debounce
- window的onresize执行多次的解决方法
- window.onresize 多次触发及其解决办法 - debounce
- window.onresize 多次触发的解决方法
- 支持上下拉刷新的RecycleView,基于androidPullToRefresh
- 织梦导航标签调用
- 16周作业
- JSON知识
- 黑马程序员——Java基础---泛型
- window.onresize 事件笔记
- android问题解决
- 初探浅拷贝与深拷贝
- 在Xcode中添加pch文件的操作
- Eclipse4.4 安装java反编译插件Eclipse Class Decompiler
- ASCII码值从小到大的排列顺序
- 直接运行 html 代码(参考网络)
- Jquery怎么获取select选中项 自定义属性的值
- HTML5实战70行代码实现《疯狂抢NIKE》游戏