滚动移动上的JavaScript调整大小事件
JavaScript resize event on scroll - mobile
我正在尝试制作一个移动网站。我正在吃";调整大小";事件以窗口为界,当移动设备转动时,窗口应重新排列元素(纵向<->横向)。在iPhone和三星Galaxy SII上,当我向下滚动页面时会触发该事件,这不好。
我该怎么解决这个问题?
缓存视口的宽度,如果宽度仍然相同,则在调整大小时返回false。
jQuery的一个小片段:
var cachedWidth = $(window).width();
$(window).resize(function(){
var newWidth = $(window).width();
if(newWidth !== cachedWidth){
//DO RESIZE HERE
cachedWidth = newWidth;
}
});
请改用onOrientationChange
事件和window.orientation
属性。
另请参阅此答案。
此处链接到测试页面。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Chrome应用程序调整窗口大小保持纵横比
- 如何自动调整标签的高度以适应内容
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 合并两个数组,重新调整循环js
- Morris.js折线图x轴标签在调整大小后消失
- 调整缩放窗口高度提升缩放
- 调整屏幕大小时更改属性值
- 如何针对Android股票/本地浏览器来调整CSS
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- Adobe Air SDK在页面加载时调整窗口大小
- 更改屏幕上对象的宽度调整大小
- 客户端图像调整大小.任何已知问题
- 窗口大小调整事件在ie7中持续触发
- 在javascript中调整图像大小
- wordpress谷歌地图调整大小