Panzoom: フォーカルポイントマウスホイールズームはFirefoxでは機能しません

作成日 2013年09月04日  ·  3コメント  ·  ソース: timmywil/panzoom

MacとPCのFFでマウスホイールフォーカルポイントズームデモ(http://timmywil.github.io/jquery.panzoom/demo/)を試しましたが、どちらでも機能しません。 mousewheel.focalイベントがトリガー/ピックアップされていないようです

bug

最も参考になるコメント

こんにちは

そのような古いトピックに触れてすみません。 最新バージョンは、このプラグインがないとFirefoxで動作しないようです。 この問題を見つけるまで、私はこれを知りませんでした。 .bowerrcでのコミットが、過去3年間で問題を参照している(そしてリポジトリのフロントページから見える)唯一のコミットであったため、この問題を見つけただけです

これがFirefoxで機能するには、 https://github.com/jquery/jquery-mousewheelが必要であるというFAQに追加すると便利ですか? (または私は完全に盲目ですか?)

Codepenの例: http ://codepen.io/viion/pen/eBaVzN

全てのコメント3件

更新:グーグルを行ったところ、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

このページは役に立ちましたか?
0 / 5 - 0 評価