我需要爲變量分配動態值。具體來說,我想分配窗口的寬度,並檢測窗口是否已被調整大小。將動態值分配給重新設置窗口上的變量 - javascript
要指定窗口的寬度,我知道這將是如下:
var windowWidth = $(window).width();
但我dont't知道如何讓窗口的寬度時,它已經被調整,使變量總是有當前窗口的寬度。
這可能嗎?我找不到這樣做的方式!
比你先進得多!
Jur。
我需要爲變量分配動態值。具體來說,我想分配窗口的寬度,並檢測窗口是否已被調整大小。將動態值分配給重新設置窗口上的變量 - javascript
要指定窗口的寬度,我知道這將是如下:
var windowWidth = $(window).width();
但我dont't知道如何讓窗口的寬度時,它已經被調整,使變量總是有當前窗口的寬度。
這可能嗎?我找不到這樣做的方式!
比你先進得多!
Jur。
$(window).on('resize', function() {
var w = $(window).width();
});
您可以使用此事件:
window.onresize = function(event) {
windowWidth = $(window).width();
}
如果你正在做這個檢查,當窗口已被調整了,爲什麼事件處理程序不添加到窗口大小調整事件?
$(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);
});
感謝上添加resize事件!但是我需要的是從.resize函數中運行變量,成爲一個全局變量,這可能嗎? – user1722662
是的。在頁面頂部聲明'var WindowWidth;'(在resize事件之外),然後將其設置在事件觸發器上。 – webnoob
@ user1722662沒問題,我剛更新了我的答案。謝謝webnoob –
窗口或身體 – EricG