2014-12-24 47 views
3

我想知道如何检测窗口大小,如果用户扩展或缩小视图端口?如何检测窗口大小的扩展或缩小?

一个总的想法是这一个,但我不知道如何实现它:

$(window).resize(function() { 
    var initialWidth = ...; 
    var initialHeight = ...; 
    var finalWidth = ...; 
    var finalHeight = ...; 
    if ((initialWidth < finalWidth) || (initialHeight < finalHeight)) { 
     return 'expand'; 
    } else { 
     return 'shrink'; 
    } 
}); 

谢谢

回答

2

,您可以尝试:

var initialWidth; 
var initialHeight; 
$(document).ready(function(){ 
    initialWidth = $(window).width(); 
    initialHeight = $(window).height(); 
}) 

$(window).resize(function() { 

    var finalWidth = $(window).width(); 
    var finalHeight = $(window).height(); 
    var result; 
    if ((initialWidth < finalWidth) || (initialHeight < finalHeight)) { 
     result = 'expand'; 
    } else { 
     result = 'shrink'; 
    } 

    initialWidth = finalWidth; 
    initialHeight = finalHeight; 

    return result; 
}); 
+0

谢谢您的回答,但这只能用于一个方向。如果我开始展开视口,函数将返回'expand',但是当我开始缩小视口时,它仍然会继续返回'expand',直到它达到初始视口宽度。 – kapantzak

+0

我明白了你的想法,我刚刚编辑了我的代码,可以根据你的情况尝试 –