如果你想淡出之间的间隔是随机的,以及,你可以使用这个:
$('.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