監聽滑鼠滾輪 控制只列印一次

2021-10-10 10:47:18 字數 688 閱讀 7982

參考:

let scrollnum = 0;

componentdidmount()

componentwillunmount()

scrollfunc = (e) =>

}if (eva.wheeldelta < 0)

}} else if (eva.detail)

}if (eva.detail < 0) }}

};

上面版本有個問題,remove不能解除安裝事件.

滾輪事件在不同瀏覽器會有一點點區別,乙個像firefox使用dommousescroll ,firefox也可以使用addeventlistener方法繫結dommousescroll事件,其他的瀏覽器滾輪事件使用mousewheel

修改版本後可以:

//date:2020/12/03

componentdidmount()

componentwillunmount()

scrollfunc = (e) =>

if (eva.wheeldelta < 0)

} else if (eva.detail)

if (eva.detail < 0)

}};

JQuery實現滑鼠滑動多次,只觸發一次響應事件

正常在設定滑鼠滾輪事件的時候,一次滾動對應一次響應事件。但是按照使用者習慣,使用者一次滑動滑鼠滾輪的動作中,可能實際上滑鼠滾輪滾動了多次 通俗的講,就是使用者不會一下一下的滑動滾輪 這樣實際上觸發了多次滾輪響應事件,無法達到理想中,使用者滑動一次滾輪,只產生乙個動作的效果,影響使用者體驗。為了解決這...

setInterval只執行一次?

遇到的問題 setinterval函式只呼叫了一次?例項化vue物件 newvue created methods 看setinterval文件 這裡的執行函式只是乙個函式體內容,執行與否是與後面的millseconds有關,如果這裡使用括號呼叫 如上述setinterval this.test 1...

PHP str replace 只替換一次

在日誌裡頭看到這樣乙個查詢詞,php str replace 一次 使用者可能是在找如何利用php的str replace只替換目標字串的內容一次,而不是全部替換。這是個比較小但是有點意思的問題,正好之前也做過類似的處理,當時我是直接利用preg replace實現的。mixed preg repl...