Моя проблема настолько проста, что я не могу поверить, что не существует решения на основе HTML / CSS для iOS 4 и выше.
У меня есть сетка изображений, каждое из которых снабжено одной строкой серого текста.Текст ограничен линиями сверху и снизу.
Когда пользователь нажимает на элемент (изображение или подзаголовок), текст и строки должны изменить цветна белый и сбрасывает цвет, когда он снова поднимает палец.Мне было бы даже лучше, если бы в верхней части изображения появилась дополнительная строка.Весь элемент инкапсулирован в div
.
. Я уже пытался использовать свойства CSS -webkit-tap-highlight-color
, -webkit-active-link
и :hover
, :active
в div или различных подэлементах, но безуспешнодо сих пор.
Как и предполагалось, я попробовал этот документ
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="highlight.css" />
<style type="text/css"></style>
<script type="text/javascript">
div = document.getElementById('element');
div.ontouchstart = function(){this.style.backgroundColor = '#fff';} // on tapping
div.ontouchend = function(){this.style.backgroundColor = '#000';} // on releasing
</script>
<title></title>
</head>
<body>
<div id="element">
<p>Dies ist noch ein Test.</p>
<p>Wenn man auf <a href="#">diesen etwas laengeren Link </a> tappt, sollte was passieren.</p>
</div>
</body>
</html>
с этой таблицей стилей
#element {
width:200px;
height:200px;
border:solid;
border-color:blue;
-webkit-user-select:none;
}
Но, похоже, это тоже не работает.