滚动的javascript调整大小事件 - 移动

gab*_*ish 25 javascript mobile events resize

我正在尝试建立一个移动网站.我正在窗口上绑定"调整大小"事件,当移动设备转动时,它应该重新排列元素(纵向< - >横向).在iPhone和三星Galaxy SII上,当我向下滚动页面时会触发该事件,这并不好.

有什么建议?

sid*_*son 44

缓存视口的宽度,如果宽度仍然相同,则调整大小时返回false.

一个小的jQuery片段:

    var cachedWidth = $(window).width();
    $(window).resize(function(){
        var newWidth = $(window).width();
        if(newWidth !== cachedWidth){
            //DO RESIZE HERE
            cachedWidth = newWidth;
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 这是我一直在寻找的答案.很好.OP这应该是公认的答案.这是正确的方法. (2认同)

sce*_*sor 8

请改用onOrientationChange事件和window.orientation财产.

另见这个答案.

这里链接到测试页面.