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('点击无效') } } jquery自动补全 缓存问题 html如何将连接的内容作为参数传递给js函数? 无法托动到对象内的下一层对象 windows2003企业版下如何安装脚本调试器? 使用easyUI,datagrid绑定数据的问题 发到xml版没人回答,在这里试试,较难问题 js中字符串处理的问题?高手请进呀~~~急呀 求助:如何删除超链接 meizz(梅花雪 封闭开发中)进来拿分 JavaScript 访问 外部 XML 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('点击无效')
}
}