javascript - setInterval() 如何与 button.onclick 一起使用

标签 javascript setinterval

我希望仅在单击按钮时调用 alertMe 函数,但它会在页面加载时被调用(调用 setInterval 调用它)。但是,如果我去掉 pageLoad 函数,则 startButton 为空,我将无法对其执行任何操作。在此先感谢大家!

/when user clicks start, start the animation
window.onload = pageLoad;

function pageLoad() {
    var startButton = document.getElementById("start");

    startButton.onclick = setInterval(alertMe,200);
}

function alertMe() {
  alert("hi");
}

最佳答案

function pageLoad() {
    var startButton = document.getElementById("start");

    startButton.onclick = alertMe;
}

function alertMe() {
  setInterval(function(){
    alert("hi");
  },200);
}

将您的时间间隔移到 alertMe 函数中,并将其作为引用传递给 startButton.onclick

演示:http://jsfiddle.net/gHS4a/

关于javascript - setInterval() 如何与 button.onclick 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15606480/

相关文章:

javascript - CSS float Chrome 与 Firefox

javascript - setInterval 'stacking' 向上

reactjs - react 。如何将 props 从 onClick 传递到 function

javascript - 数量只减少两倍?

javascript - 使用 html 服务通过 google apps 脚本上传文件

javascript - 如何仅在首页应用此样式?

使用 new Date() 将 Javascript 字符串转换为日期

javascript - 使用 setInterval() 进行简单的连续轮询

javascript - setInterval 对象方法仅运行一次

javascript - 是否可以为除一个页面之外的所有页面设置 IE 兼容性?