window.onresize笔记
来源:互联网 发布:warframe 检测网络 编辑:程序博客网 时间:2024/05/23 01:11
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 事件笔记
- window.onresize
- window.onresize使用实例
- window.onresize与$(window).resize()
- window.onresize或者$(window).resize()触发两次
- IE6中window.onresize事件的处理
- window.onresize 多次触发及其解决办法 - debounce
- window的onresize执行多次的解决方法
- window.onresize 多次触发及其解决办法 - debounce
- window.onresize 多次触发的解决方法
- window.onresize获取窗口的变化
- 浏览器缩放不触发window.onresize事件的BUG
- IE下window.onresize被多次执行的解决
- Javascript中 非Window的DOM的onresize事件解决方案
- window.onresize监听div和屏幕的改变
- JavaScript window onresize H5、非H5标准写法
- 在CSS中或htc中定义window.onresize事件,用样式表来控制body
- devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)
- php实现socket
- perl中子程序中参数的两种引用(传递)方式介绍
- JS保留两位小数 四舍五入函数
- NUMA
- window.onresize笔记
- git遇到的错误
- 修改织梦dede_tag标签的长度
- Spring IOC-业务对象bean加载到bean工厂
- Binary Tree Level Order Traversal
- CTO集体怒吼:我到底要不要继续写代码(上篇)
- /*输入一个5*5的矩阵,输出所有的鞍点。所谓鞍点是指某一行中的最大值也是该列中的最小值。*/
- VS调试_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩溃原因及解决方法 .
- Hibernate中的一级缓存