我有一个jQuery文本飞入动画。在我进一步解释之前,这是我的代码:
```html
现在,您可以看到,Text1-3首先以动画/飞行方式出现,然后当到达Text3时,它们会被Text4-6替换,在动画中到达Text6时,它会再次循环回到Text1-3... 现在,我想做的基本上是在到达Text3(class="flying-text end")和Text6(class="flying-text end2")的末尾时暂停/延迟动画时间。所以我希望Text3和Text6的动画比其他所有动画都要长。我该如何做?我使用的代码:
```html
以下是我的jQuery文本飞入动画。在我进一步解释之前,这是我的代码:
```<script type="text/javascript">
$(document).ready(function(){
$('.flying1 .flying-text').css({opacity:0});
$('.flying1 .active-text').animate({opacity:1, marginLeft: "0px"}, 1200); //animate first text
var int = setInterval(changeText, 3500); // call changeText function every 5 seconds
function changeText(){
var $activeText = $(".flying1 .active-text"); //get current text
var $nextText = $activeText.next(); //get next text
if ($activeText.is('.end')) {
$activeText.stop().delay(5000);
$('.flying1').html('<div class="flying-text active-text">Text4<div>
<div class="flying-text">Text5</div>
<div class="flying-text end2">Text6</div>');
$('.flying1 .flying-text').css({opacity:0});
$('.flying1 .active-text').animate({opacity:1, marginLeft: "0px"}, 1200); //animate first text
};
if ($activeText.is('.end2')) {
$activeText.stop().delay(5000);
$('.flying1').html('<div class="flying-text active-text">Text1<div>
<div class="flying-text">Text2</div>
<div class="flying-text end">Text3</div>');
$('.flying1 .flying-text').css({opacity:0});
$('.flying1 .active-text').animate({opacity:1, marginLeft: "0px"}, 1200); //animate first text
};
$nextText.css({opacity: 0}).addClass('active-text').animate({opacity:1, marginLeft: "0px"}, 1200, function(){
$activeText.removeClass('active-text');
});
}
});
</script>
HTML
<div class="flying-text active-text">Text1<div>
<div class="flying-text">Text2</div>
<div class="flying-text end">Text3</div>
现在,您可以看到,Text1-3首先以动画/飞行方式出现,然后当到达Text3时,它们会被Text4-6替换,在动画中到达Text6时,它会再次循环回到Text1-3... 现在,我想做的基本上是在到达Text3(class="flying-text end")和Text6(class="flying-text end2")的末尾时暂停/延迟动画时间。所以我希望Text3和Text6的动画比其他所有动画都要长。我该如何做?我使用的代码:
$activeText.stop().delay(5000);
无法工作...
谢谢