我有一個else..if語句,它將一個值賦給基於window.width
的變量,我想要做的是在window.resize
內使用此值,但在瞬間得到'undefined'
爲currentSize
的值。我應該怎麼做才能獲得價值?如何從調整大小函數內訪問變量值
JS
//Code ran onload
if(windowWidth >= 924) {
incrementValue = 3;
currentSize = 'desktop';
}
else if(windowWidth > 615 && windowWidth < 924) {
incrementValue = 2;
currentSize = 'tablet';
}
else {
incrementValue = 1;
currentSize = 'mobile';
}
$(window).resize(function() {
windowWidth = $(window).width();
if(windowWidth >= 924) {
incrementValue = 3;
var newSize = 'desktop';
}
else if(windowWidth > 615 && windowWidth < 924) {
incrementValue = 2;
var newSize = 'tablet';
}
else {
incrementValue = 1;
var newSize = 'mobile';
}
console.log(currentSize); //'undefined'
if (currentSize !== newSize) {
var currentSize = newSize;
incrementTotal = 0;
slideIndex = 0;
//Reset slider to start
$carouselSlides.css('left', 0);
}
});
你能請張貼代碼的更完整的版本?看看你如何定義windowWidth是很有用的。 –
哪個變量是?根據你的代碼,'currentSize'應該是可見的,'incrementValue'和'slideIndex'都是隱含的全局變量(這是一件壞事)。很難說關於'windowWidth'的附加關係,儘管... –
添加了額外的代碼,希望這有助於幫助 – styler