JQuery文本淡入淡出

JQuery文本淡入淡出,jquery,fadein,fadeout,cycle,Jquery,Fadein,Fadeout,Cycle,我想 将单词从“.”替换为“first” 1秒后,将单词从“first”替换为“second” 1秒后,将单词从“second”替换为“first” 1秒后,将单词从“first”替换为“second” 1秒后,将单词从“second”替换为“first” 重复地继续这个循环 然而,我的代码并不像我期望的那样工作。 -相反,它将另一个单词附加到前一个单词上 你能建议我如何处理这个问题吗?非常感谢。 。 .quotes{高度:45px!重要;页边距顶部:-17.5px;页边距底部:17.5p

我想

  • 将单词从“.”替换为“first”
  • 1秒后,将单词从“first”替换为“second”
  • 1秒后,将单词从“second”替换为“first”
  • 1秒后,将单词从“first”替换为“second”
  • 1秒后,将单词从“second”替换为“first”
  • 重复地继续这个循环
然而,我的代码并不像我期望的那样工作。 -相反,它将另一个单词附加到前一个单词上

你能建议我如何处理这个问题吗?非常感谢。

。
.quotes{高度:45px!重要;页边距顶部:-17.5px;页边距底部:17.5px;边框:1px实心35; bec0c2;填充:10px 0px;}
.typeBg{高度:44px;顶部:-10px;位置:相对;填充:10px 15px;背景色:#004a65;颜色:白色;宽度:140px;空白:nowrap;文本溢出:省略号;溢出:隐藏;显示:内联块;}
.type{显示:无;}
.CTA,.details{边框:1px实心#bec0c2;填充:10px 2px;顶部:-11px;位置:相对;背景色:白色;}
.CTA{高度:41px!重要;宽度:138px;文本对齐:右;空白:nowrap;文本溢出:省略号;溢出:隐藏;显示:内联块;}
.details{高度:40px!重要;空白:nowrap;文本溢出:省略号;溢出:隐藏;宽度:736px;显示:内联块;}
showFirst();
函数showFirst(){
$('').html(“第一”).appendTo($(.detailsText”);
$(“.detailsText”).fadeIn(500)。延迟(1000)。淡出(500,显示秒);
}
函数showsond(){
$('').html(“第二”).appendTo($(.detailsText”);
$(“.detailsText”).fadeIn(500)。延迟(3000)。淡出(500);
showFirst();
} 

appendTo
仅将html附加到现有html中,因此始终添加一个单词。使用
html
函数替换上一个单词。第二个问题是,您必须将
showFirst
方法设置为第二个方法中
fadeOut
的回调(与函数showFirst和show second中的相同),因为
showFirst
的执行应该在执行淡出后。第三,如果使用500毫秒执行
fadeIn
,使用500毫秒执行
fadeOut
,则动画持续时间为1秒(1000毫秒),不需要更多延迟

按如下方式修改您的代码:

   showFirst();

   function showFirst() {
     //Replace the hole html
     $('.detailsText').html("first");
     $(".detailsText").fadeIn(500).delay(0).fadeOut(500,showSecond);

   }

   function showSecond() {
     //Replace the hole html
     $('.detailsText').html("second");
     $(".detailsText").fadeIn(500).delay(0).fadeOut(500,showFirst);

   } 
我希望这能解决你的问题。 这是代码笔:


该代码在每个文本之间留出1秒。如果需要,单词1秒的不透明度为:1,那么您可以向
延迟(1000)

中添加更多毫秒,只将html附加到现有html中,因此始终添加一个单词。使用
html
函数替换上一个单词。第二个问题是,您必须将
showFirst
方法设置为第二个方法中
fadeOut
的回调(与函数showFirst和show second中的相同),因为
showFirst
的执行应该在执行淡出后。第三,如果使用500毫秒执行
fadeIn
,使用500毫秒执行
fadeOut
,则动画持续时间为1秒(1000毫秒),不需要更多延迟

按如下方式修改您的代码:

   showFirst();

   function showFirst() {
     //Replace the hole html
     $('.detailsText').html("first");
     $(".detailsText").fadeIn(500).delay(0).fadeOut(500,showSecond);

   }

   function showSecond() {
     //Replace the hole html
     $('.detailsText').html("second");
     $(".detailsText").fadeIn(500).delay(0).fadeOut(500,showFirst);

   } 
我希望这能解决你的问题。 这是代码笔:


该代码在每个文本之间留出1秒。如果需要,请在不透明度中输入单词1秒:1,然后您可以在需要读取函数的
延迟(1000)
中添加更多毫秒

“我们可以一次创建内容并将其插入多个元素”
。这意味着内容仍然存在


您也可以看到,只需单击按钮

您需要阅读函数

“我们可以一次创建内容并将其插入多个元素”
。这意味着内容仍然存在


您也可以看到,只需单击按钮

您是在添加文本,而不是替换文本。我可以找到一个最小的解决方案,如下所示

$(文档).ready(函数(){
var counterText=[“第一”、“第二”、“第三”];
var计数器=0;
设置间隔(更改,1000);
函数更改(){
$('.detailsText').html(counterText[counter]);
计数器++;
如果(计数器>=counterText.length){
计数器=0;
}
}  
})    

.quotes{高度:45px!重要;页边距顶部:-17.5px;页边距底部:17.5px;边框:1px实心35; bec0c2;填充:10px 0px;}
.typeBg{高度:44px;顶部:-10px;位置:相对;填充:10px 15px;背景色:#004a65;颜色:白色;宽度:140px;空白:nowrap;文本溢出:省略号;溢出:隐藏;显示:内联块;}
.type{显示:无;}
.CTA,.details{边框:1px实心#bec0c2;填充:10px 2px;顶部:-11px;位置:相对;背景色:白色;}
.CTA{高度:41px!重要;宽度:138px;文本对齐:右;空白:nowrap;文本溢出:省略号;溢出:隐藏;显示:内联块;}
.details{高度:40px!重要;空白:nowrap;文本溢出:省略号;溢出:隐藏;宽度:736px;显示:内联块;}


. 您正在追加文本,而不是替换文本。我可以找到一个最小的解决方案,如下所示

$(文档).ready(函数(){
var counterText=[“第一”、“第二”、“第三”];
var计数器=0;
设置间隔(更改,1000);
函数更改(){
$('.detailsText').html(counterText[counter]);
计数器++;
如果(计数器>=counterText.length){
计数器=0;
}
}  
})    

.quotes{高度:45px!重要;页边距顶部:-17.5px;页边距底部:17.5px;边框:1px实心35; bec0c2;填充:10px 0px;}
.typeBg{高度:44px;顶部:-10px;位置:相对;填充:10px 15px;背景色:#004a65;颜色:白色;宽度:140px;空白:nowrap;文本溢出:省略号;溢出:隐藏;显示:内联块;}
.type{显示:无;}
.CTA,.details{边框:1px实心#bec0c2;填充:10px 2px;顶部:-11px;位置:相对;背景co