这是我的问题:我想从 javascript 中查看当前是否正在单击某个对象,这是一个示例:
setInterval(function() {
if (document.getElementByTagName('button')[0].isBeingClicked) { //I know this isn't right: This is where my question is about.
console.log('Button being clicked');
return;
};
console.log('Button not being clicked');
}, 1000);
当然,使用简化的 HTML:
<html>
<head></head>
<body>
<button>Click me</button>
</body>
</html>
总而言之:我希望能够看到此时是否单击了按钮或另一个对象。不是如果它已被单击,而是正在被单击。
最佳答案
我想这可能就是您正在寻找的。
HTML
<button onmousedown="mouseDown()" onmouseup="mouseUp()">Click me</button>
Javascript
<script>
var click = false;
function mouseDown() {
click = true;
console.log('Button being clicked');
}
function mouseUp() {
click = false;
console.log('Button not being clicked');
}
setInterval(function(){
if (click === false) {
console.log('Button not being clicked');
} else if (click === true) {
console.log('Button being clicked');
}
}, 1000)
</script>
可以找到替代解决方案和更深入的答案 here .
关于javascript - 检查 Javascript 中的按钮是否被单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26997409/