2012-11-23 45 views
0

我需要爲變量分配動態值。具體來說,我想分配窗口的寬度,並檢測窗口是否已被調整大小。將動態值分配給重新設置窗口上的變量 - javascript

要指定窗口的寬度,我知道這將是如下:

var windowWidth = $(window).width(); 

但我dont't知道如何讓窗口的寬度時,它已經被調整,使變量總是有當前窗口的寬度。

這可能嗎?我找不到這樣做的方式!

比你先進得多!

Jur。

+0

窗口或身體 – EricG

回答

1
$(window).on('resize', function() { 
    var w = $(window).width(); 
}); 

DEMO

0

您可以使用此事件:

window.onresize = function(event) { 
    windowWidth = $(window).width(); 
} 
1

如果你正在做這個檢查,當窗口已被調整了,爲什麼事件處理程序不添加到窗口大小調整事件?

$(window).resize(function() { 
    alert("resized"); 
}); 

如果你只希望函數一次當大小調整已經完成運行,試試這個:

var resizeTimer; 
var windowWidth; 
$(window).resize(function() { 
    clearTimeout(resizeTimer); 
    resizeTimer = setTimeout(function() { 
     windowWidth = $(window).width(); 
     alert("New width: " + windowWidth); 
    }, 1000); 
}); 
+0

感謝上添加resize事件!但是我需要的是從.resize函數中運行變量,成爲一個全局變量,這可能嗎? – user1722662

+0

是的。在頁面頂部聲明'var WindowWidth;'(在resize事件之外),然後將其設置在事件觸發器上。 – webnoob

+0

@ user1722662沒問題,我剛更新了我的答案。謝謝webnoob –