gpt4 book ai didi

jquery - 带循环的div内的淡入淡出元素

转载 作者:行者123 更新时间:2023-12-01 05:08:40 25 4
gpt4 key购买 nike

我有一个这样的div:

<div id="fade">
<p> A </p>
<p> B </p>
<p> C </p>
<p> D </p>
<p> E </p>
</div>

我想淡化该 div 中的每个字母,并且循环应该只重复一次。

也就是说,它应该从“A”开始,直到“E”,然后停止。

有相关的 jQuery 库吗?

编辑:感谢您的所有回复。我认为我提出的问题是错误的。我希望 div(淡入淡出)显示“A”,然后淡出,在同一位置“B”应该淡入,依此类推。这应该只重复一次。

谢谢。

最佳答案

您可以简单地使用此功能扩展 jQuery:

$.fadeInNext = function(next){
next.fadeIn(function(){
$.fadeInNext($(this).next());
});
}
$.fn.fadeInEach = function(){
this.eq(0).fadeIn(function(){
$.fadeInNext($(this).next());
});
};
$('#fade p').hide().fadeInEach();​

这应该有效。 Example

<小时/>

更新:

要在前一个字母淡出后淡入新字母:

$.fadeInNext = function(next) {
next.fadeIn(function() {
$(this).fadeOut(function(){
$.fadeInNext($(this).next());
});
});
}
$.fn.fadeInEach = function() {
this.eq(0).fadeIn(function() {
$(this).fadeOut(function() {
$.fadeInNext($(this).next());
});
});
};
$('#fade p').hide().fadeInEach();​

Example

<小时/>

要在前一个字母仍在淡出时淡入新字母:

CSS:

#fade {
position: relative;
}
#fade p {
position: absolute;
}​

JavaScript:

$.fadeInNext = function(next) {
next.fadeIn(function() {
$(this).fadeOut();
$.fadeInNext($(this).next());
});
}
$.fn.fadeInEach = function() {
this.eq(0).fadeIn(function() {
$(this).fadeOut();
$.fadeInNext($(this).next());
});
};
$('#fade p').hide().fadeInEach();​

Example

关于jquery - 带循环的div内的淡入淡出元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3590426/

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