2012-03-09 14 views
2

は私がビュー内でマウスホイールイベントをキャプチャしようとしています:デルタが定義されていないので、これは動作しませんビューでマウスホイールイベントをキャプチャする方法は?

events: 
    "mousewheel": "doMousewheel" 

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

+0

はこれを参照してください。詳細については:http://stackoverflow.com/questions/7634529/backbone-js-detecting-scroll-event –

答えて

0

W3.orgによると、マウスイベントは2つではなく1つのパラメータを提供します。あなたはe引数からe.wheelDeltaを得ることができます。

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(トラックパッドも)と動作します。ありがとう! –

関連する問題