Ich habe diesen Text folgende Jquery fly-in animation.Here mein Code, bevor ich weiter erklären:JQuery Textanimation Verzögerungsfunktion nicht funktioniert
<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>
Nun, wie Sie sehen können, , Text1-3 animiert/fliegt zuerst ein, dann, wenn Text3 erreicht ist, werden sie durch Text4-6 in der Animation ersetzt, wenn Text6 wieder erreicht wird, springt es wieder zu Text1-3 ... Nun, im Grunde, was ich will Wenn Sie das Ende des Texts erreichen, wird die Animation für einen längeren Zeitraum angehalten/verzögert, also in Text3 (class = "fliegende Text Ende") ") und Text6 (class =" fliegender Text end2 "). Ich möchte Text3 und Text6 länger animieren als alle anderen. wie mache ich das? Der Code, den ich verwendet:
$activeText.stop().delay(5000);
nicht ...
Sie funktioniert Vielen
Ihre Zitate falsch verschachtelt sind. Kannst du ein Beispiel auf http://jsfiddle.net erstellen? –
http: // jsfiddle.net/pB8zp/8/ –
soll Text3 bis zum Beginn des nächsten Zyklus auf dem Bildschirm bleiben? – Alnitak