无论是 touchstart 还是 click 都会有延迟;并且快速点击 10 次,大约只会生效 5 ~ 6 次。
iOS 12 下就不会。
会不会和新加的触感触控有关?
<!doctype html>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" />
<div id="app">
<div class="count-wrap">
<div>当前数量:<span id="num"></span></div>
<div id="btn">更新数量</div>
</div>
</div>
<script>
var i = 0
function setNum() {
document.getElementById('num').innerHTML = i
}
setNum()
document.getElementById('btn').onclick = function() {
i += 1
setNum()
}
</script>
<style>
* {
margin: 0;
padding: 0;
}
#app {
padding: 20px;
}
.count-wrap {
margin-top: 40px;
}
#btn {
width: 6em;
padding: 0.3em;
border: 1px solid #ccc;
border-radius: 2px;
text-align: center;
margin-top: 1em;
background-color: #f0f0f0;
/* -webkit-tap-highlight-color: transparent; */
user-select: none;
}
#btn:active {
background-color: #fafafa;
}
</style>
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.