onclick 长按按钮3秒后才启动这个按钮 onclick 长按按钮3秒后才启动这个按钮求解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function test10(){ alert("延迟三秒") } var btn=document.querySelector(".test"); btn.onclick=function(){ setTimeout(test10,3000); }; 长按和延时不是一个概念,延时是点一下3秒后也能点击。长按是按住3秒才能点击<input id="btn" type="button" value="按住三秒"><script> var btn = document.getElementById('btn') var canClick = false var keydown = false var start = 0 var end = 0 btn.onmouseleave = () => { keydown = false } btn.onmousedown = (e) => { keydown = true start = Date.now() } btn.onmouseup = () => { if (keydown) { end = Date.now() console.log('长按时间:'+(end - start)/1000) if ((end - start)/1000 > 3) { canClick = true } } keydown = false } btn.onclick = () => { if (canClick) { // do sth } else { alert('点击无效') } }</script> 补充一下bugbtn.onclick = () => { if (canClick) { // do sth canClick=false; } else { alert('点击无效') } } JS+html内容显示的不全怎么办? 求JS图片无缝滚动代码,在线等! 请教一个问题,js的问题,帮帮忙 ! 关于关于输入框onchange的问题 点击弹出层加载网页的问题 js如何禁止在chrome浏览器的textarea中的ime输入 表格移动行的问题?????在线求教,紧急求助!!!!!!!!! 如何实现向前向后翻页。 如何在用javascript:history.back();返回后自动刷新返回后的页面? SOS(也许对你来说很简单) onclick 长按3秒后才启动这个按钮。 Vue中输入无效的网址后并重定向后,主界面menu菜单无法展开
alert("延迟三秒")
}
var btn=document.querySelector(".test");
btn.onclick=function(){
setTimeout(test10,3000);
};
var btn = document.getElementById('btn')
var canClick = false
var keydown = false
var start = 0
var end = 0
btn.onmouseleave = () => {
keydown = false
}
btn.onmousedown = (e) => {
keydown = true
start = Date.now()
}
btn.onmouseup = () => {
if (keydown) {
end = Date.now()
console.log('长按时间:'+(end - start)/1000)
if ((end - start)/1000 > 3) {
canClick = true
}
}
keydown = false
}
btn.onclick = () => {
if (canClick) {
// do sth
} else {
alert('点击无效')
}
}
</script>
if (canClick) {
// do sth
canClick=false;
} else {
alert('点击无效')
}
}