我試圖觸發一個處理程序,只有當兩個事件觸發(即scroll
和mousewheel
)從同一個單一行動。是否有可能將多個事件的偵聽器設置爲一起觸發?
我的第一次嘗試是:
$('#right-nav').on('scroll mousewheel', function(event){ console.log('Fired') })
但是這裏有可能觸發scroll
沒有mousewheel
,並觸發mousewheel
沒有scroll
。此外,如果您同時觸發,則該功能將執行兩次。
我想爲只執行,如果mousewheel
也觸發scroll
,簡單地說,趕上
反之亦然,執行「所產生兩個事件單一動作」只有mousewheel
不會觸發scroll
這可能嗎?無論如何要告訴其他事件是否會到來?
這裏是一個遊樂場的jsfiddle: https://jsfiddle.net/o2gxgz9r/8028/
看一看[DOMMouseScroll(https://開頭developer.mozilla.org/en-US/docs/Web/Events/DOMMouseScroll),這可能是你正在尋找的 – empiric
這將是很好的,但它不支持任何現代瀏覽器 – lonewarrior556