MacとPCのFFでマウスホイールフォーカルポイントズームデモ(http://timmywil.github.io/jquery.panzoom/demo/)を試しましたが、どちらでも機能しません。 mousewheel.focalイベントがトリガー/ピックアップされていないようです
更新:グーグルを行ったところ、FireFoxはイベントDOMMouseScroll
をリッスンする必要があることがわかりました。元のイベントを渡す代わりに、Firefoxイベントに基づいてオブジェクトを作成すると機能することがわかりました。これをしました:
jquery(@selector).on 'mousewheel.focal', (e) =>
onMouseWheel.call(@, e)
#FF specific mouse wheel support
jquery(@selector).on 'DOMMouseScroll', (e) =>
onMouseWheel.call(@, e)
onMouseWheel = (e) ->
e.preventDefault()
delta = e.originalEvent.wheelDelta
focalPoint = e
if delta is undefined
delta = e.originalEvent.detail
focalPoint =
clientX: e.originalEvent.clientX
clientY: e.originalEvent.clientY
logger.debug "delta=#{delta}", @
@$elem.panzoom 'zoom', delta < 0,
increment: settings.ZOOM_INCREMENT
focal: focalPoint
FFをズームすると、ズーム中にSVGタイガーが1秒間に4つの象限に分割されるという奇妙なグラフィックの不具合に気づきましたが、それは他のデモにも影響するため、MozillaがSVGを解釈したファンキーな方法の副作用だと思います仕様(つまり、他のすべてのブラウザとは異なります)
おそらく、FFをサポートするためにデモページを更新する価値があります。
ありがとう、デモページを更新します。
こんにちは
そのような古いトピックに触れてすみません。 最新バージョンは、このプラグインがないとFirefoxで動作しないようです。 この問題を見つけるまで、私はこれを知りませんでした。 .bowerrc
でのコミットが、過去3年間で問題を参照している(そしてリポジトリのフロントページから見える)唯一のコミットであったため、この問題を見つけただけです
これがFirefoxで機能するには、 https://github.com/jquery/jquery-mousewheelが必要であるというFAQに追加すると便利ですか? (または私は完全に盲目ですか?)
Codepenの例: http ://codepen.io/viion/pen/eBaVzN
最も参考になるコメント
こんにちは
そのような古いトピックに触れてすみません。 最新バージョンは、このプラグインがないとFirefoxで動作しないようです。 この問題を見つけるまで、私はこれを知りませんでした。
.bowerrc
でのコミットが、過去3年間で問題を参照している(そしてリポジトリのフロントページから見える)唯一のコミットであったため、この問題を見つけただけですこれがFirefoxで機能するには、 https://github.com/jquery/jquery-mousewheelが必要であるというFAQに追加すると便利ですか? (または私は完全に盲目ですか?)
Codepenの例: http ://codepen.io/viion/pen/eBaVzN