Я разрабатываю сайт (портал для клиентов), который, вероятно, будет использоваться с мобильными / сенсорными устройствами в будущем. В прошлом я использовал такой код CSS:
div.Info
{
display: inline;
position: relative;
text-decoration: none;
}
div.Info span.InfoDetail
{
display: none;
}
div.Info:hover span.InfoDetail
{
padding: 3px;
display: block;
position: absolute;
top: 1em; left: 1em;
border: 3px inset Gray;
background-color: White; color: #000;
text-align: left;
white-space: nowrap;
z-index: 25;
}
для создания маленьких всплывающих окон CSS, которые отображаются при наведении мыши, и они, кажется, работают очень хорошо. Однако я осознаю, что это может работать, а может и не работать на сенсорных экранах, поэтому мне было интересно, каково было «правильное» поведение, так как, похоже, не было большой последовательности, которую я обнаружил в ограниченном количестве мобильных браузеров, которые я был в состоянии смотреть на. Я немного посмотрел, и кажется, что это событие при наведении может активироваться, если объект получает фокус, поэтому я создал некоторый тестовый код по адресу http://mad -halfling.webs.com / testcode.htm , который отображает небольшое всплывающее окно, если навести курсор мыши на текст «Наведите курсор мыши на детали» или на небольшое изображение со стрелкой вверх: -
- на iOS (я нашел демонстрационный iPad в магазине, чтобы протестировать его), похоже, это не работает (я только попробовал текст, так как только что добавил изображение)
- на MicroB на моем N900, нажав на текст и изображение, вы увидите всплывающее окно, хорошо
- в Firefox (я полагаю, это Fennec) на моем N900 нажатие либо ничего не делает
Что вы думаете по этому поводу - кажется позорным, поскольку это такой полезный способ создания всплывающих окон без необходимости прибегать к javascript, но если это не сработает с сенсорными экранами в будущем, мне придется переосмыслить моя стратегия
Приветствия
MH