Salve ragazzi, nello slide show che uso questo scrit ( se non sbaglio ) regola l'effetto fade out tra una slide e un'altra.
Come posso sostituire a questo fade out altri effetti ?
codice:
(function($){
$.fn.cleanSlider = function(config){
var sliders=$(this);
sliders.addClass('clean_slider_container');
sliders.css('width',config.width);
sliders.css('height',config.height + 20);
var changeEffects = function (elementToHide,elementToShow){
if (!$(elementToHide).size())
{
elementToShow.addClass('clean_slider_image_shown');
elementToShow.fadeIn('fast');
}else{
elementToHide.fadeOut('fast',function(){
elementToHide.addClass('clean_slider_image_shown');
elementToShow.fadeIn('slow');
elementToShow.addClass('clean_slider_image_shown');
});
}
}
var showImage = function (slider,imageNumber){
var prevImageNumber = $(slider).attr('data-image');
var elementToHide = $(slider).find('[data-id='+prevImageNumber+'] img');
$(slider).attr('data-image',imageNumber);
var elementToShow = $(slider).find('[data-id='+imageNumber+'] img');
changeEffects(elementToHide,elementToShow);
$(slider).find('a').removeClass('active');
$(slider).find('a[data-id='+imageNumber+']').addClass('active');
}
var nextImage = function(){
sliders.each(function(){
if ($(this).attr('data-passNext') || $(this).attr('data-stop') ){
$(this).removeAttr('data-passNext');
}else{
var imageNumber = 0;
if ($(this).attr('data-image')){
var imageNumber = parseInt($(this).attr('data-image'));
}
imageNumber = imageNumber +1;
var elementsCount = parseInt($(this).attr('data-count'));
if (imageNumber>elementsCount){
imageNumber=1;
}
showImage(this,imageNumber);
}
})
}
sliders.each(function(index){
var n=1;
var slider = $(this);
$(slider).attr('data-id',index);
var imgs = $(this).find('li').find('img');
imgs.css('width',config.width);
imgs.css('height',config.height);
var ul=slider.find('ul');
ul.addClass('clean_slider_img_list');
ul.css('width',config.width);
ul.css('height',config.height);
var lis=ul.find('li');
lis.each(function(){
var li =$(this);
li.attr('data-id',n);
n ++;
})// end slider each
var elementsCount=lis.size();
$(slider).attr('data-count',elementsCount);
var ulMark=$('<ul>');
for (var i=1;i<=elementsCount;i++)
{
var li=$('[*]');
var a= $('<a>');
a.attr('href','#');
a.attr('data-id',i);
a.click(function(){
var imageNumber=$(this).attr('data-id');
slider=$(this).parent().parent().parent().parent();
slider.attr('data-passNext','true');
showImage(slider,imageNumber);
});
li.append(a)
ulMark.append(li);
}
var markContainer=$('<div>');
var width =elementsCount *16; // 16 => bullet sizes
markContainer.addClass('clean_slider_mark_container');
markContainer.css('width',width);
markContainer.append(ulMark);
slider.append(markContainer);
var over=function(){
var caption =$('<div class="caption">');
var currentSlider=$(this).parent().parent().parent();
caption.css('width',currentSlider.width());
caption.css('top',currentSlider.height()-100);
$(this).append(caption);
currentSlider.attr('data-stop','true');
var link=$(this);
var title=$(link).attr('title');
if (title)
{
$(link).attr('data-title',title) ;
$(link).attr('title','');
currentSlider.find('.caption').html('<label>'+title+'</label>');
currentSlider.find('.caption').fadeIn();
}
}
var out =function(){
$(this).find('.caption').remove();
var currentSlider=$(this).parent().parent().parent();
var link=$(this);
var title =$(link).attr('data-title') ;
$(link).removeAttr('data-title');
$(link).attr('title',title);
currentSlider.removeAttr('data-stop');
currentSlider.find('.caption').fadeOut();
}
ul.find('a').mouseenter(over).mouseleave(out);
showImage(slider,1);
});// end sliders each
setInterval(nextImage, config.intervalTime);
}; // end fn
})(jQuery);