Я видел много разговоров о том, как получить текущий коэффициент масштабирования в браузере, но я не выяснил, почему этот фрагмент работает в Firefox, а не в Chrome.
public class MyComposite extends Composite
{
public MyComposite()
{
HTMLPanel panel = new HTMLPanel("<applet>...</applet>");
panel.addDomHandler(new MouseWheelHandler()
{
@Override
public void onMouseWheel(MouseWheelEvent event)
{
event.stopPropagation();
event.preventDefault();
}
}, MouseWheelEvent.getType());
initWidget(panel);
}
}
В обоих браузерах, когда я прокручиваю внутри div, содержащего апплет, прокрутка не распространяется на родителя (что нормально).И когда я прокручиваю за пределами div, окно прокручивается (что тоже хорошо).
Но когда я делаю Ctrl + MouseWheel , в Firefox событие масштабирования перехватывается обработчикоми не распространяется, тогда как в Chrome обработчик, кажется, не вызывается, и событие затем распространяется.Я также хотел бы остановить распространение в Chrome.
Есть ли ошибка в Chrome или я что-то не так делаю?