Javascript:如何立即禁用按钮
Javascript: How to disable a button instantly?
攻击=攻击按钮。
当我运行此代码(单击按钮)时,禁用按钮大约需要 1 秒。如何将其设置为立即禁用?我假设这是因为 1000 毫秒的计时器,但我不确定。
var disabledStartTimer = setInterval(disabledTimer, 1000);
var start = 0;
function disabledTimer() {
if (start > 5){
clearInterval(disabledStartTimer);
console.log("disabled timer stopped");
blitz.disabled = false;
}
else {
blitz.disabled = true;
start++;
};
}
是的,这是因为 1000ms 计时器。 如果将其设置为 10,则需要 10 毫秒才能禁用。 如果需要它启动禁用,请将blitz.disabled = true
代码移出间隔回调:
var disabledStartTimer = setInterval(disabledTimer, 1000);
var start = 1; // set to 1 to maintain consistency (i.e. call blitz.disabled = true the same amount of times as the original code.
blitz.disabled = true;
function disabledTimer() {
if (start > 5) {
clearInterval(disabledStartTimer);
console.log("disabled timer stopped");
blitz.disabled = false;
}
else {
blitz.disabled = true;
start++;
}
}
如果你需要做更复杂的事情,而这段代码只是一个示例,你可以将你的复杂语句包装在一个函数中,并从区间外部和内部调用它:
var disabledStartTimer = setInterval(disabledTimer, 1000);
var start = 1; // set to 1 to maintain consistency (i.e. call blitz.disabled = true the same amount of times as the original code.
function disableBlitz() {
blitz.disabled = true;
}
disableBlitz();
function disabledTimer() {
if (start > 5) {
clearInterval(disabledStartTimer);
console.log("disabled timer stopped");
blitz.disabled = false;
}
else {
disableBlitz();
start++;
}
}
将
计时器设置为 0
var disabledStartTimer = setInterval(disabledTimer, 0);
或干脆打电话
disabledTimer();
设置这个:
var disabledStartTimer = setInterval(disabledTimer, 1000); // 1 sec
对此:
var disabledStartTimer = setInterval(disabledTimer, 0); // 0 sec
因为时间在这里以毫秒为单位。你可以肯定这一点,这真的是因为setInterval
.
相关文章:
- 使按钮立即打开菜单
- 我需要创建一个PayPal“立即付款”按钮,该按钮将根据选定的复选框识别总价
- 为什么在更改为文本字段时没有立即启用提交按钮
- 如何在首次提交后立即禁用 ASP.NET 按钮(在客户端上)
- Javascript:如何立即禁用按钮
- 在带有挖空.js的文本框中输入文本后立即启用按钮
- 在页面完成加载后立即使用 jQuery 创建一个弹出窗口,而无需按下任何按钮
- 想为我的网站创建一个立即呼叫按钮
- javascript没有'我不能立即启用我的按钮
- Paypal“立即购买”按钮,带有动态notify_url
- 在贝宝立即购买按钮中获取动态商品名称
- 可以't覆盖Paypal“立即购买”按钮返回url
- 通过按钮点击将点击事件附加到主体,而不立即触发它
- 点击一个选择,然后将值传递给“;立即购买”;链接到唯一url的按钮
- 创建一个按钮来启动jQuery函数,而不是立即启动
- 如何在HTML表单中创建两组单选按钮,以及在a组中的更改何时会在B组中更改
- 无论何时点击后退按钮,清除表单中的所有字段
- Chrome触发双行动立即购买按钮
- 按钮点击不'当用户立即单击按钮时,t在更改输入字段后激发
- 在谷歌地图上按下鼠标创建标记,并立即拖动它而不释放鼠标按钮