2014-12-24 50 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

我明白了你的想法,我剛剛編輯了我的代碼,可以根據你的情況嘗試 –