我努力让我的多引号旋转器工作。
我有一个JS小提起并且正在运行Jsfiddle - Multiple Quote Rotator
jQuery(function(){
var quotes1 = [
[ '75', 'Happy Clients' ],
[ '25', 'Emails Typed a day' ],
];
var quotes2 = [
[ '14', 'Coffes a day' ],
[ '1', 'Squeacky Chair' ],
];
var quotes3 = [
[ '70', 'Phone Calls / Day' ],
[ '5', 'Spiders' ],
];
var quotes4 = [
[ '1000', 'Types on the keyboard' ],
[ '100%', 'Qualified Personel' ],
];
var quotes5 = [
[ '55', 'Planes' ],
[ '500', 'Girls' ],
];
var quotes6 = [
[ '160', 'Seo Campaigns running' ],
[ '1', 'Squeacky Chair' ],
];
$('.circle.one').loadText( quotes1, 200);
$('.circle.two').loadText( quotes2, 400 );
$('.circle.three').loadText( quotes3, 600 );
$('.circle.four').loadText( quotes4, 800 );
$('.circle.five').loadText( quotes5, 1000 );
$('.circle.six').loadText( quotes6, 1200 );
});
$.fn.loadText = function( quotes, interval ) {
return this.each( function() {
var obj = $(this);
var quote = random_array( quotes );
var delaytest = delaytest;
var quote_text = '<p class="facts_h1">' + quote[[0],[0]] + '</p>' + '<p class="facts_p">' + quote[[0],[1]] + '</p>';
obj.parent().fadeOut( 'linear', function() {
obj.empty().html(quote_text );
obj.parent().fadeIn(500);
});
$("#quote-reload").click( function(){
if( !obj.is(':animated') ) {
obj.loadText( quotes, interval );
}
});
});
}
function random_array( aArray ) {
var rand = Math.floor( Math.random() * aArray.length + aArray.length );
var randArray = aArray[ rand - aArray.length ];
return randArray;
}
我的问题是,我希望我的6个引号能够以动画的形式出现一个接一个。
我所能管理的只是淡出的全球淡出......
我有道理吗?
答案 0 :(得分:1)
我所能管理的只是淡出的全球淡出......
这是因为您将fadeIn
和fadeOut
应用于所有parent()
元素的.circle
容器。将淡化动画应用于对象本身。有关详细信息,请参阅以下小提琴:
此外:
delay()
错开动画。fadeTo()
代替fadeIn/fadeOut
- fadeTo()
仅设置不透明度,而fadeIn/fadeOut
也会隐藏元素,从而导致元素位置抖动。 答案 1 :(得分:0)
不是将函数应用于每个函数,而是使用一个函数对元素列表起作用。
查看this question以了解如何执行此操作。