<!DOCTYPE html>
<html>
<head>
<title>JS中实现鼠标长按连续触发</title>
</head>
<body>
<button id="button">0</button>
<script type="text/javascript">
let num = 0,
tid;
const btn = window.document.getElementById("button");
/* 点击事件 */
btn.onclick = function(e) {
triggerEvent(); // 触发事件
};
/* 鼠标点下时 */
btn.onmousedown = function(e) {
// 设置定时
tid = setInterval(function() {
triggerEvent(); // 触发事件
}, 300);
};
/* 鼠标抬起时 */
btn.onmouseup = function(e) {
clearInterval(tid); // 清除计时器
}
/* 鼠标移开时 */
btn.onmouseout = function(e) {
clearInterval(tid); // 清除计时器
}
/* 触发事件 */
function triggerEvent() {
num++;
btn.innerHTML = num;
}
</script>
</body>
</html>
10-11
1343
06-28
1704