我有這個飛行文本侯爵,呈現真正波濤洶涌,因爲它飛行(特別是在FireFox)它似乎在一定的時間間隔跳,我想知道如果我可以通過使用easeIn或類似的東西使它運行更順利。對此有何想法?爲什麼這個飛行文字渲染波濤洶涌?
爲方便起見,我設置了jsfiddle。
HTML:
<div id="taglines">
<h4>Your expert. Your partner.</h4>
</div>
<div class="container">
<h3 id="fly1" class="flying-text active-text">Creative Solutions</h3>
<h3 id="fly2" class="flying-text">Graphics</h3>
<h3 id="fly3" class="flying-text">Sourcing</h3>
<h3 id="fly4" class="flying-text">Distribution</h3>
<h3 id="fly5" class="flying-text">Online Tools</h3>
<h3 id="fly6" class="flying-text">Custom Branding</h3>
<h3 id="fly7" class="flying-text">Personalized Support</h3>
</div>
CSS:
.container{
width:1000px;
margin:0 0 0 -10px;
color:#c3cd25;
}
#taglines{
color:#000;
}
#taglines h4{
font-size:20px;
}
.flying-text{
margin-left:-100px;
font-size:40px;
}
的JavaScript:
$(document).ready(function(){
$('.container .flying-text').css({opacity:0});
$('.container .active-text').animate({opacity:1, marginLeft: "350px"}, 4000);
var int = setInterval(changeText, 5000);
function changeText(){
var $activeText = $(".container .active-text");
var $nextText = $activeText.next();
if($activeText.next().length == 0) $nextText = $('.container .flying-text:first');
$activeText.animate({opacity:0}, 1000);
$activeText.animate({marginLeft: "-100px"});
$nextText.css({opacity: 0}).addClass('active-text').animate({opacity:1, marginLeft: "350px"}, 4000, function(){
$activeText.removeClass('active-text');
});
}
});
對我來說工作順利,沒有什麼不開心 – 2012-07-25 17:22:01
看上去對我很好。如果有什麼我建議減少持續時間,看看是否有幫助。 – RobB 2012-07-25 17:23:48
如果你想更加流暢,使用jquery的easing插件。反正它工作正常 – SVS 2012-07-25 17:24:19