Я пробовал демонстрацию масштабирования фокусной точки колесика мыши (http://timmywil.github.io/jquery.panzoom/demo/) в FF на Mac и ПК, и она ни на одном из них не работает. Похоже, событие mousewheel.focal не запускается / не обрабатывается
ОБНОВЛЕНИЕ: я немного погуглил, и оказалось, что 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
Самый полезный комментарий
Привет
Извините, что коснулся такой старой темы. Последняя версия, похоже, не работает в Firefox без этого плагина. Я не знал этого, пока не обнаружил эту проблему. Я обнаружил эту проблему только потому, что фиксация
.bowerrc
была единственной фиксацией за последние 3 года, которая ссылается на проблему (и видна на главной странице репо)Было бы полезно добавить в FAQ, что https://github.com/jquery/jquery-mousewheel требуется для работы в Firefox? (Или я полностью слепой?)
Пример Codepen: http://codepen.io/viion/pen/eBaVzN