基本上,我想要做的就是觸發一個事件,如果用戶將瀏覽器的大小從X增加到Y.提供X =小於750像素,Y大於750像素。如何使用jQuery檢測瀏覽器屏幕寬度增加超過某個點?
現在,我做這樣的事情:
$(window).resize(function(){
if ($(window).width() >= 750) {
console.log('750 or more');
}
});
這工作,然而,它顯然不是有效的。例如,如果我將窗口從780px調整到最大寬度(1024px),即使這樣事件也會被觸發。或者即使我將尺寸從800px減小到780px,我仍然很明顯得到了控制檯輸出。
我該如何解決這個問題?
根據你想要當調整瀏覽器窗口中做的動作,你可能想看看使用CSS媒體查詢。 –
這裏沒有問題,因爲我想在大小改變時更改DOM元素的屬性。 –
在這種情況下,您的代碼是您擁有的唯一選項。我建議你看看debouncing event handler,因爲它會針對屏幕寬度被更新的每個像素觸發一次。 –