【发布时间】:2019-01-11 21:10:04
【问题描述】:
下面是codePen的链接,你可以看看它的窗口大小,然后图像在悬停时有边框,
在移动设备中,它会出现触摸边框。但如果用户不触摸它(触摸后),它不会消失。用户需要触摸图像外部,然后其边框消失。
在下图中,用户触摸了图像及其显示边框,后来用户没有触摸它并且仍然显示边框。
.swap {
background-image: url('https://farm9.staticflickr.com/8382/8558295631_0f56c1284f_b.jpg');
width: 200px;
}
.swap a {
display: block;
}
.swap a img {
width: 200px;
height: auto;
}
.swap a:hover img {
border:10px black solid;
}
.swap a:focus img {
border:none !important;
}
<div class="swap">
<a>
<img src="https://vignette.wikia.nocookie.net/undertale-au/images/5/54/Link.jpg/revision/latest?cb=20170903211129">
</a>
</div>
【问题讨论】:
-
仅供参考,悬停在移动/触摸设备中无法处理悬停事件您需要使用 javascript 或 jQuery 进行触摸事件,就像 [stackoverflow.com/questions/4755505/…
-
谢谢,刚才我也发现了,在一个元素上同时使用 touchstart 和 touchend 可以解决我的问题