gpt4 book ai didi

javascript - 延迟 jQuery 脉动与计时器相结合

转载 作者:行者123 更新时间:2023-11-28 08:52:06 29 4
gpt4 key购买 nike

我正在用 Javascript 玩弄 jQuery 动画和计时器,我希望在页面上出现一个小句子(即从 1->0.2、0.2->1 更改不透明度)几秒钟后页面加载,脉动几秒钟,停止脉动并将颜色从黑色变为红色。

<div class="pulsate">Test</div>

<script>
$(function() {
var p = $(".pulsate");
for(var i=0; i<3; i++) {
p.animate({opacity: 0.2}, 1000, 'linear')
.animate({opacity: 1}, 1000, 'linear');
}
});
</script>

我当前的工作位于以下 JSFiddle ( http://jsfiddle.net/nLqmz/ )。有人对我如何解决这个问题有任何想法吗?

最佳答案

这是一个可行的解决方案,但可能有更好的方法:

$(function() {
var p = $(".pulsate"),
faded = false,
stopFading = false;
setTimeout(function(){
toggleFade();
setTimeout(function(){
stopFading = true;
p.animate({'color': 'red', 'opacity' : 1},{'duration' : 'fast'});
}, 3000);
}, 3000);

function toggleFade() {
if (!stopFading) {
p.animate({
'opacity': faded ? 0.2 : 1
},{
'duration' : 500,
'complete' : function(){
faded = faded ? false : true;
toggleFade();
}
});
}
}

});

http://jsfiddle.net/nLqmz/2/

关于javascript - 延迟 jQuery 脉动与计时器相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022577/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com