我的问题非常简单,我无法相信在iOS 4及以上的系统中没有基于HTML/CSS的解决方案。我有一个图像网格,每个图像都带有一行灰色文字标题,该标题由上下两条线框定。当用户点击元素(图像或标题)时,文本和线条应更改为白色,并在再次抬起手指时重置颜色。如果在图像顶部出现额外的一条线,会更好。整个元素被封装在一个
中。我已经尝试使用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;
}
但是这似乎也不起作用。