Мой сайт широко использует графические карты. Изображения из страниц средневековой рукописи. К событию mouseOver тегов AREA прикреплена всплывающая подсказка, которая отображает современную типографскую транскрипцию древнего сценария для линии, над которой находится мышь.
Я только что проверил свой сайт на iPad в магазине Apple. IPad во многих отношениях доставляет удовольствие, однако мне интересно, как Apple отображает события мыши в событиях касания пальцем. У Apple, вероятно, были веские причины делать то же самое, что и они, но их выбор кажется мне нелогичным и слишком сложным.
В частности, браузер iPad Safari явно реагировал как на fingerDown, так и на fingerTap, и разными способами. Когда я касался области карты изображения, отображалась всплывающая подсказка, связанная с событием наведения мыши тега AREA, и оставалась видимой до тех пор, пока я не коснулся другого места. Когда я удерживал палец на области карты-изображения, область меняла цвет. Поэтому, если iPad Safari обнаруживает обработчик события mouseOver, он выполняет код mouseOver при нажатии | нажатия и, по-видимому, предотвращает распространение события «щелчка», так что если у вас также есть что-то связанное с событием щелчка, это не сработает? Это верно?
Но что более важно, почему fingerDown iPad-Safari не является аналогом mouseOver? FingerDown кажется более вероятным кандидатом, чем Tap при отображении события mouseOver. Я бы ожидал, что вещи будут отображаться таким образом:
MouseClick : FingerTap (i.e. finger down and then immediately up)
MouseOver : FingerDown (finger down and stays on the spot)
Если бы Apple считала fingerDown аналогом mouseOver, то всплывающая подсказка могла бы отображаться после FingerDown и снова становиться невидимой при fingerUp, что будет аналогом mouseOut.
Возможно, кто-то мог бы просветить меня о мыслительном процессе, который привел Apple к этим конкретным сопоставлениям событий мыши-на-ощупь?
Спасибо