gpt4 book ai didi

javascript - 单击 3 次后执行 Javascript 函数的 HTML 链接

转载 作者:行者123 更新时间:2023-11-30 08:19:19 26 4
gpt4 key购买 nike

我想知道是否有一种方法可以在用户单击链接 3 次时才执行 javascript 函数。

这是 HTML 代码:

<a onclick="toggleFullScreen()">Toggle Fullscreen</a>

这是 Javascript 部分:

function toggleFullScreen() {
if (!document.fullscreenElement && // alternative standard method
!document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement ) { // current working methods
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.msRequestFullscreen) {
document.documentElement.msRequestFullscreen();
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullscreen) {
document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
}

最佳答案

您可以使用浏览器使用的 event.detail ( MDN documentation ) 来存储短时间内发生的连续点击次数。下面是用户在任意位置三次单击时记录到控制台的最小示例:

window.addEventListener('click', function (evt) {
if (evt.detail === 3) {
console.log('triple click');
}
});

关于javascript - 单击 3 次后执行 Javascript 函数的 HTML 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com