2025-03-30 07:21:05
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。clearTimeout。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
现在又多了一个requestanimationframe可用
以setTimeout为例,
var i=0,timer;
function add(){
i++;
console.log(i);
timer=setTimeout('add()',1000);
}
buttonA.onclick=function(){
clearTimeout(timer);
}
buttonB.onclick=add;
又或者题主想要这样的
var i=0,bool=true;
function add(){
if(bool){
i++;
console.log(i);
}else{
return false;
}
}
buttonA.onclick=function(){
bool=false;
}
buttonB.onclick=function(){
bool=true;
}
2025-03-30 02:17:24
// 设置一个允许标记
var allowDemoRun = true;
var oldDemo = $.prototype.demo;
// 重写jQuery类的demo方法
$.prototype.demo = function(){
// 假如标记为false就不允许执行
if(!allowDemoRun) return;
// 调用jQuery类原来的demo方法
oldDemo&&oldDemo.apply(this,arguments);
}
$("p").demo();
buttonA.click(function() {
allowDemoRun = false;
});
buttonB.click(function() {
allowDemoRun = true;
});
2025-03-30 13:28:46
2025-03-30 05:51:34