Panzoom: Масштабирование фокуса колесом мыши не работает в Firefox

Созданный на 4 сент. 2013  ·  3Комментарии  ·  Источник: timmywil/panzoom

Я пробовал демонстрацию масштабирования фокусной точки колесика мыши (http://timmywil.github.io/jquery.panzoom/demo/) в FF на Mac и ПК, и она ни на одном из них не работает. Похоже, событие mousewheel.focal не запускается / не обрабатывается

Самый полезный комментарий

Привет

Извините, что коснулся такой старой темы. Последняя версия, похоже, не работает в Firefox без этого плагина. Я не знал этого, пока не обнаружил эту проблему. Я обнаружил эту проблему только потому, что фиксация .bowerrc была единственной фиксацией за последние 3 года, которая ссылается на проблему (и видна на главной странице репо)

Было бы полезно добавить в FAQ, что https://github.com/jquery/jquery-mousewheel требуется для работы в Firefox? (Или я полностью слепой?)

Пример Codepen: http://codepen.io/viion/pen/eBaVzN

Все 3 Комментарий

ОБНОВЛЕНИЕ: я немного погуглил, и оказалось, что FireFox нужно прослушивать событие DOMMouseScroll и я обнаружил, что вместо передачи исходного события он работал, если я построил объект на основе события firefox, поэтому в coffeescript I сделал это:

        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 разделяется на 4 квадранта на секунду во время масштабирования - но это влияет и на другие демонстрации, так что я предполагаю, что это побочный эффект фанкового способа, которым Mozilla интерпретировала SVG спецификации (т.е. в отличие от всех других браузеров)

Вероятно, стоит обновить демонстрационную страницу для поддержки FF.

Спасибо, обновлю демонстрационную страницу.

Привет

Извините, что коснулся такой старой темы. Последняя версия, похоже, не работает в Firefox без этого плагина. Я не знал этого, пока не обнаружил эту проблему. Я обнаружил эту проблему только потому, что фиксация .bowerrc была единственной фиксацией за последние 3 года, которая ссылается на проблему (и видна на главной странице репо)

Было бы полезно добавить в FAQ, что https://github.com/jquery/jquery-mousewheel требуется для работы в Firefox? (Или я полностью слепой?)

Пример Codepen: http://codepen.io/viion/pen/eBaVzN

Была ли эта страница полезной?
0 / 5 - 0 рейтинги