10
Sep/092
Sep/092
Notícias em Simply Spy com jQuery
Função em jQuery para Notícias.
O efeito mostrar quatro notícias, para aparecer as outras, a última recebe um fadeOut() e a nova notícia em cima aparece com fadeIn().

Segue o Código:
$(function(){
$('ul.spy').simpleSpy();
});
(function($){
$.fn.simpleSpy = function (limit, interval) {
limit = limit || 4;
interval = interval || 4000;
return this.each(function () {
var $list = $(this),
items = [],
currentItem = limit,
total = 0,
height = $list.find('> li:first').height();
$list.find('> li').each(function () {
items.push('<li>' + $(this).html() + '</li>');
});
total = items.length;
$list.wrap('<div class="spyWrapper" />').parent().css({ height : height * limit });
$list.find('> li').filter(':gt(' + (limit - 1) + ')').remove();
function spy() {
var $insert = $(items[currentItem]).css({height : 0, opacity : 0, display : 'none'}).prependTo($list);
$list.find('> li:last').animate({opacity : 0}, 1000, function () {
$insert.animate({ height : height }, 1000).animate({ opacity : 1 }, 1000);
$(this).remove();
});
currentItem++;
if (currentItem >= total) {
currentItem = 0;
}
setTimeout(spy, interval)
}
spy();
});
};
})(jQuery);
Veja o exemplo. CLIQUE AQUI
Baixe aqui o arquivo completo: DOWNLOAD



October 31st, 2009
Muito massa!!!!!!!!
Agora diga-me se tem um slideshow que faz isso também só que importando dados do xml.
Eu criei um mas quando integrei o xml ele parou de funcionar. =/
Caso alguém se interesse: http://www.box.net/shared/ickgzmdn2h
November 1st, 2009
Existe sim, o caso não é achar um que faça, vc tem que ler o XML com linguagem dinâmica, exemplo php ou asp, assim causa o mesmo efeito!