jquery - 闪烁一个项目。 (Jquery 淡入淡出?)

标签 jquery loops fadein fadeout

我有两个 div,我想让它们同时闪烁,直到用户将鼠标悬停在其中一个上。

var shouldiblink = '1';

function mrBlinko(divid){
 while (shouldiblink =='1') {
 $("#"+divid).fadeIn(100).fadeOut(300);
}

$(document).ready(function(){
 mrBlinko("mydiv1");
 mrBlinko("mydiv2");
}

我将有一个悬停事件,将 shouldiblink 设置为“0”。问题是,一旦页面准备好,循环就会开始,并且浏览器崩溃。

我一直坚持这个解决方案,现在想不出替代方案。

你能帮我吗?

非常感谢。

最佳答案

我认为更好的方法是使用setInterval和clearInterval。

页面加载后,使用 setInterval 来获得效果。当用户将鼠标悬停在元素上时,然后使用 setInterval 获得的间隔 id 清除间隔。

查看 working demo

关于jquery - 闪烁一个项目。 (Jquery 淡入淡出?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446332/

相关文章:

python - 在 Python 中退出 while 循环

javascript - 单击上一个/下一个链接并在源更改上淡入图像并保留容器尺寸

javascript - 如何从不透明度暂停和恢复 fadeIn()?

javascript - Google Autocomplete Places API 不会通过 TAB 触发更改事件

javascript - 单击链接后存储 HREF 值

python - 在 for 循环中使用变量作为数据框列名称

java - ArrayList元素计数

.delay 后 jQuery fadeIn 中断

javascript - 如何通知 AngularJS Jquery 插件所做的更改?

javascript - 有没有办法可以简化 jQuery 代码