我有兩種不同的函數可以根據屏幕大小調用。我叫他們準備的功能是這樣的:在窗口調用中調用相同的函數並調整窗口大小
$(document).ready(function() {
var $window = $(window);
var $window_width = $(window).width();
if ($window_width < 768) {
faq_mobile();
} else {
faq();
}
});
但我想再次打電話給他們上的窗口大小調整事件,因爲功能沒有那麼叫。所以我寫了這一點:
$(window).bind('resize', function(e) {
window.resizeEvt;
$(window).resize(function() {
clearTimeout(window.resizeEvt);
window.resizeEvt = setTimeout(function() {
if ($(window).width() < 768) {
faq_mobile();
} else {
faq();
}
}, 250);
});
});
但是,這並不正確,因爲該功能常見問題和faq_mobile已多次調用,當我調整窗口的工作。這種情況下最好的解決方案是什麼?
現在有一個反彈是很好的。 'if(window.resizeEvt){clearTimeout(window.resizeEvt);}'你應該把它包含在這個條件中,否則它會拋出錯誤。檢查控制檯日誌。 – Jai
只需將您的代碼放入單獨的函數中,然後將該函數設置爲resize事件處理程序和就緒事件處理程序! –