javascript - 如何在使用 JavaScript 按住鼠标的同时重复一个函数?

标签 javascript

使用此代码尝试在按住鼠标左键的同时重复运行一个函数,但它不起作用。任何纠正它的想法将不胜感激。

    var timer = 0;

    document.getElementById('myButton').onmousedown = function() {
        while (this.event) {
            timer = setInterval(function() {c_3()}, 100);
        }
        clearInterval(timer);
    }

最佳答案

你可以通过多种方式解决这个问题

检查这个https://codepen.io/hamidrezanikoonia/pen/bvarGL?editors=0011

 var interval_;

 document.getElementById('ele').onmousedown = function() {
 interval_ = setInterval(function(){ console.log("Hello"); }, 300);;
 }

  document.getElementById('ele').onmouseup = function() {
   clearInterval(interval_); wdsd
  }

我使用 setInterval 来做这个

关于javascript - 如何在使用 JavaScript 按住鼠标的同时重复一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49526501/

相关文章:

javascript - 遍历每个工具提示以添加不同的时间戳

javascript - 获取错误 "Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "完成()"is called;"

javascript - 如何解决这个烦人的 jQuery 鼠标悬停问题?

javascript - 将 javascript var ="some text"写入预加载但空的 txt 文档中

javascript - 为什么 'NaN' 和 'Undefined' 不是 JavaScript 中的保留关键字?

javascript - Vue.js 和 Laravel 类型转换

javascript - 如何更改一个实例的数组

javascript - 带有 Observables 的 AngularFire2 没有捕获 $ref 属性

javascript - 将 html 嵌入到 javascript 文件中

javascript - 图表未根据从 Jquery 收到的值进行更新