首页 > 解决方案 > 是否可以使用 jQuery 在特定时间单击按钮?

问题描述

我正在尝试使用 jQuery 通过 global.time 将按钮单击事件计时到毫秒。例如,它每 5 秒检查一次时间00:00:20.05。我设法将它计时到秒,但它没有一致的毫秒。是否有可能做到这一点?

setInterval(function() {
  myfunction();
}, 5000);

function myfunction() {
  var d = new Date();
  var x = document.getElementById("demo");
  var m = d.getMinutes();
  var s = d.getSeconds();
  var ms = d.getMilliseconds();

  if (m == 20) {
    if (s == 00) {
      if (ms > 50) {
        x.click();
      } else {
        setTimeout(function() {
          checkMiliSecond();
        }, 50);
      }
    } else {
      setTimeout(function() {
        checkSecond();
      }, 100);
    }
  }
}

function checkSecond() {
  var d = new Date();
  var x = document.getElementById("demo");
  var m = d.getMinutes();
  var s = d.getSeconds();
  var ms = d.getMilliseconds();

  if (s == 00) {
    if (ms > 50) {
      x.click();
    } else {
      setTimeout(function() {
        checkMiliSecond();
      }, 50);
    }
  } else {
    setTimeout(function() {
      checkSecond();
    }, 100);
  }
}

function checkMiliSecond() {
  var d = new Date();
  var x = document.getElementById("demo");
  var m = d.getMinutes();
  var s = d.getSeconds();
  var ms = d.getMilliseconds();

  if (ms > 50) {
    x.click();
  } else {
    setTimeout(function() {
      checkMiliSecond();
    }, 50);
  }
}

标签: javascriptjquerysetintervaltimingmilliseconds

解决方案


推荐阅读