2012-03-09 5 views
2

Я пытаюсь захватить событие колеса прокрутки внутри зрения с:Как захватить событие mousewheel в представлении?

events: 
    "mousewheel": "doMousewheel" 

doMousewheel: (e, delta) => 
    console.log e, delta 

Это не работает, как дельта является неопределенной.

+0

Смотреть это для получения дополнительной информации: http://stackoverflow.com/questions/7634529/backbone-js-detecting-scroll-event –

ответ

0

Согласно W3.org, событие mousewheel предоставляет единственный параметр, а не два. вы можете получить e.wheelDelta из аргумента e.

http://www.w3.org/TR/2007/WD-DOM-Level-3-Events-20071221/events.html#Events-eventgroupings-mousewheelevents

я попытался собрать образец на jsfiddle, но у меня есть трекпад, а не мышь с колесом, так что я не знаю, если это работает или нет: http://jsfiddle.net/derickbailey/gxeQq/

+1

e.wheelDelta не определено; видимо, работает с: e.originalEvents.wheelDelta (трекпад тоже). Благодаря ! –