Моя проблема настолько проста, что я не могу поверить, что для iOS 4 и выше нет основанного на HTML/CSS решения.Как изменить цвет элемента HTML, когда пользователь нажимает на него?
У меня есть сетка изображений, каждая с субтитрами с одной строкой серого текста. Текст граничит с строками сверху и снизу.
Когда пользователь отбрасывает на элемент (изображение или субтитр), текст и линии должны менять цвет на белый и сбрасывать цвет, когда он снова поднимает палец. Я бы даже лучше, если в верхней части изображения появится дополнительная строка. Весь элемент инкапсулирован в 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;
}
Но это тоже, кажется, не работает.
the: hover и: active pseudo class work only on A tags ... – Leon
@Leon: Абсолютно не так. Hover хорошо работает и с элементами таблицы, и с div. –
извините, что нужно добавить «в IE6», но не связан с браузерами WebKit .... – Leon