На компьютере под управлением Windows 7 с IE9 и мультисенсорным экраном, например, HP TouchSmart, если вы коснетесь экрана на странице, достаточно высокой, чтобы иметь полосу прокрутки, и проведете пальцем вверх или вниз по страницам прокрутки. Похоже, что это не запускает событие перемещения мыши. Если вы дотронетесь до экрана и сначала переместитесь влево или вправо, а не вверх и вниз, это вызовет события мышиной мыши.
Я не хочу отменять эту прокрутку и заставлять браузер вызывать обычное событие mousemove. Это возможно?
РЕДАКТИРОВАТЬ: в IE9 не отображаются события касания Поддерживает ли IE9 события касания в Windows 7?
РЕДАКТИРОВАТЬ 2:
Пара других интересных мест по этому поводу. Во-первых, браузеры часто запускают событие колесика мыши, когда прокрутка запускается жестом, его часто можно поймать и отменить. Во-вторых, в этом конкретном случае вы можете предотвратить прокрутку IE9 с помощью этого хака $(document).bind('mousedown mouseup click dblclick', function (e) { });
, который, как иногда делают хаки, не имеет никакого смысла для меня - возможно, можно использовать меньше привязок событий, но у меня не было хороший доступ к устройству для удобного тестирования.