停止眨眼事件
我需要的是:
单击按钮并使闪烁事件停止。
这就是我想做的:
var blink = function(){
$('#blinker').toggle();
};
setInterval(blink, 800);
$("#stopBlink").click(function(){
clearInterval(blink);
});
但不起作用,我错过了什么?
谢谢!
what i need is:
click in a button and make the blink event stop.
this is how i'm trying to do:
var blink = function(){
$('#blinker').toggle();
};
setInterval(blink, 800);
$("#stopBlink").click(function(){
clearInterval(blink);
});
and dos not work, what i'm missing ?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您需要做的就是:
我建议添加:
在clearInterval之后。
All you need to do is:
I'd recommend adding:
After the clearInterval.
您正在尝试在该函数上使用
clearInterval
。这是行不通的,因为clearInterval
将间隔的唯一 ID 作为参数。此参数将由setInterval
函数返回。如果您将唯一 ID 存储在变量中并将其传递给clearInterval
,它将正常工作。试试这个:MDN
演示
You're trying to use
clearInterval
on the function. That won't work becauseclearInterval
takes the interval's unique ID as a parameter. This parameter would be returned by thesetInterval
function. If you store the unique ID in a variable and pass that toclearInterval
, it'll work fine. Try this:MDN
Demo
我认为您使用
clearInterval()
的方式是错误的。clearInterval()
的参数是由setInterval()
创建的 ID,您将放置setInterval()
使用的函数。查看此链接了解更多信息。
也许您可以尝试使用这个演示。
I think you are using
clearInterval()
in a wrong way. The parameter for theclearInterval()
is an ID created bysetInterval()
and you are putting the function used bysetInterval()
.Check this link for more info.
Maybe you can try with this demo.
您试图停止闪烁切换功能,而实际上您应该将间隔保存在变量中并对该变量调用clearInterval,因为 clearInterval 需要 setInterval 对象的实例作为参数: https://developer.mozilla.org/en/DOM/window.clearTimeout< /a>
http://jsfiddle.net/HTRZk/22/:
另外,您需要确保当闪烁事件停止而文本隐藏时,您会再次显示该项目。在 .click 事件中添加:
You are trying to stop the blink toggle function, while you actually should save the interval in a variable and call clearInterval on that variable, as clearInterval expects an instance of the setInterval object as parameter: https://developer.mozilla.org/en/DOM/window.clearTimeout
http://jsfiddle.net/HTRZk/22/:
Also, you will need to make sure that when the blinking event is being stopped while the text is hidden you show the item again. Within the .click event add: