2012-08-03 74 views
3

是否有可能每次獲取瀏覽器的寬度/高度之前觸發resize()?

$(window).resize(function() { 

}); 

這是由於我正在計算瀏覽器調整大小之前/之後的差異()。

回答

8

你將不得不存儲以前的值,有點像這樣

var prevHeight = 0; 
var prevWidth = 0; 

$(document).ready(function() { 
    prevHeight = $(window).height(); 
    prevWidth = $(window).width(); 
}); 

$(window).resize(function() { 
    var currentHeight = $(window).height(); 
    var currentWidth = $(window).width(); 

    //do difference stuff 

    prevHeight = currentHeight; 
    prevWidth = currentWidth; 
}); 
+0

我認爲有特殊的jQuery趕上那:)但是,這是酷我來說太:) – Roylee 2012-08-03 08:05:43

+1

@Roylee如果這個解決方案工作對於你來說,比你應該欣賞的人的努力和標記它的答案。 – iMatoria 2012-08-03 08:10:32

+0

@iMatoria當然,我只是在等着看他有沒有更好的答案。 – Roylee 2012-08-04 08:33:08

相關問題