Panzoom: Le zoom de la molette de la souris au point focal ne fonctionne pas dans Firefox

Créé le 4 sept. 2013  ·  3Commentaires  ·  Source: timmywil/panzoom

J'ai essayé la démo de zoom du point focal de la molette de la souris (http://timmywil.github.io/jquery.panzoom/demo/) dans FF sur un mac et un PC et cela ne fonctionne pas non plus. On dirait que l'événement mousewheel.focal n'est pas déclenché/récupéré

bug

Commentaire le plus utile

Bonjour

Désolé de toucher à un si vieux sujet. La dernière version ne semble pas fonctionner dans Firefox sans ce plugin. Je ne le savais pas jusqu'à ce que je trouve ce problème. Je n'ai trouvé ce problème que parce qu'un commit sur .bowerrc était le seul commit au cours des 3 dernières années qui fait référence au problème (et visible depuis la page d'accueil du repo)

Serait-il utile d'ajouter à la FAQ que https://github.com/jquery/jquery-mousewheel est requis pour que cela fonctionne dans Firefox ? (Ou suis-je totalement aveugle ?)

Exemple de codepen : http://codepen.io/viion/pen/eBaVzN

Tous les 3 commentaires

MISE À JOUR: j'ai fait quelques recherches sur Google et il s'avère que FireFox doit écouter l'événement DOMMouseScroll et j'ai trouvé qu'au lieu de passer l'événement d'origine, cela fonctionnait si je construisais un objet basé sur l'événement firefox, donc dans coffeescript I fait ceci :

        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

J'ai remarqué quelques problèmes graphiques étranges lors du zoom sur FF où le tigre SVG est divisé en 4 quadrants pendant une seconde pendant le zoom - mais cela affecte également les autres démos, donc je suppose que c'est un effet secondaire de la façon géniale dont Mozilla a interprété le SVG spécifications (c'est-à-dire différemment de tous les autres navigateurs)

Cela vaut probablement la peine de mettre à jour la page de démonstration pour prendre en charge FF.

Merci, je vais mettre à jour la page de démonstration.

Bonjour

Désolé de toucher à un si vieux sujet. La dernière version ne semble pas fonctionner dans Firefox sans ce plugin. Je ne le savais pas jusqu'à ce que je trouve ce problème. Je n'ai trouvé ce problème que parce qu'un commit sur .bowerrc était le seul commit au cours des 3 dernières années qui fait référence au problème (et visible depuis la page d'accueil du repo)

Serait-il utile d'ajouter à la FAQ que https://github.com/jquery/jquery-mousewheel est requis pour que cela fonctionne dans Firefox ? (Ou suis-je totalement aveugle ?)

Exemple de codepen : http://codepen.io/viion/pen/eBaVzN

Cette page vous a été utile?
0 / 5 - 0 notes