javascript - HTML 按钮 - 当按住按钮时它会重复 Action

标签 javascript html

我是 HTML 的新手,我正在做一个项目,当你按住它时需要使用一个按钮,它会重复相同的 Action 。这是我得到的代码,但没有用。

    !DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Button</title>
</head>
<body>
    <button id = "forward" accesskey="o" onmousedown="display(1)" onmouseup="stop()">forward</button>


    <script>

    function stop(){
        console.log(" ")
    }
    function display(value){
        if (value == 1){
            console.log("left");}}
    </script>



</body>
</html>

最佳答案

你需要的是setIntervalclearInterval

代码

var wrapper = document.getElementById('counter');
  var counter;
  var count = 0;
  
  function start() {
    counter = setInterval(function() {
      wrapper.innerHTML = count;
      count++;
    }, 500);
  }
  function end() {
    clearInterval(counter)
  }
<button onmousedown="start()" onmouseup="end()">Click and hold</button>
<p id="counter"></p>

说明

如果您不熟悉 setIntervalclearInterval,它们类似于 setTimeout。您可以将 setInterval 分配给一个变量,稍后您可以将该变量传递给 clearInterval 以停止它。它所做的是将您传递给它的代码放在不同的堆栈上,因此您的其他代码可以继续执行,例如可以清除它的 onmouseup 事件。

练习

https://www.w3schools.com/jsref/met_win_setinterval.asp https://www.w3schools.com/jsref/met_win_clearinterval.asp

文档

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval

关于javascript - HTML 按钮 - 当按住按钮时它会重复 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53347492/

相关文章:

javascript - 是否可以从 JS 暂停/恢复/操作 swiffyobject?

javascript - 在分隔符每隔一次出现时使用 str.split()

HTML跑马灯飞过背景视频

javascript - 选择时更改背景颜色

javascript - 在angularjs中从本地存储中检索对象数组

javascript - 为什么在绘制实线时会在 Canvas 上看到奇怪的曲线?

javascript - 带有附件的Android mailto无法使用javascript工作

html - 在 :hover 上显示 Div 时出现问题

html - GitHub Markdown 接受哪​​些内联 HTML 样式?

javascript - 如何使用表单输入中的值填充表单的操作参数?