比方说,我有这样的HTML结构:的CSS:悬停没有“点击”事件触摸设备的
<div className="big-square">
<div className="small-button">button</div>
</div>
我需要显示在.big-square:hover
按钮。这很简单,但触摸设备呢?如果我只使用.big-square:hover
css规则,那么如果用户不小心点击了按钮的位置,那么按钮将会出现并立即点击。我想避免这种情况。我试图使用misc转换延迟,但这不起作用。
这里一个例子,以使其更易于理解和回答:
https://jsfiddle.net/hznjb8ur/
jQuery是有为了简单起见。我想避免在这种情况下使用jquery甚至js,因为我在单个页面上有几十个和几百个元素,所以我更愿意用简单的css技巧来解决这个问题。
见:http://stackoverflow.com/questions/21261961/hover-event-on-touch-device?rq= 1 – Cruiser
我曾尝试过:悬停和它也与触摸设备上的单击事件一起工作 –
您可以使用媒体查询 – user3091574