如果你想淡出之間的間隔是隨機的,以及,你可以使用這個:
$('.share').each(function(i) {
loopInfinitely($(this));
});
function loopInfinitely(elem) {
var rand = 1 + Math.floor(Math.random() * 7) * 1000;//max of random 7 seconds
setTimeout(function() {
elem.fadeIn(rand).delay(300).fadeOut(rand);
loopInfinitely(elem);
}, rand);
}
如果你也想的元素出現,爲了消失,你可以使用以下內容:
loopInfinitely($('.share'));
function loopInfinitely(elems) {
var rand = 1 + Math.floor(Math.random() * 7) * 1000;//max of random 7 seconds
setTimeout(function() {
var i = 0;
(function advanceElem() {
if (elems.length <= i) {
loopInfinitely(elems);
return;
}
elems.eq(i).fadeIn(rand).delay(300).fadeOut(rand);
setTimeout(advanceElem, rand*2+300);
i++;
})();
}, rand);
}
讓我知道這是如何工作的。
對不起,該怎麼做? – ocinisme 2012-08-07 04:10:21
對於您的答案很好的問題,請點擊最佳答案旁邊的複選標記。 – 2012-08-07 04:13:08
欲瞭解更多信息,請訪問:http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – 2012-08-07 04:14:21