2012-03-01 4 views
0

HI J'ai créé un Jcarousel et je veux chaque élément de téléavertisseur dans le Jcarousel à fanée jusqu'à ce que l'utilisateur clique pour voir la diapositive c'est le jquery actuel J'utilise:Remise à zéro fonction cliquez sur suivant, cliquez

$(document).ready(function() { 
    $('.overlay').css('display', 'block'); 
    $('.overlay').css('opacity', 1.0); 
    $('.views_slideshow_jcarousel_pager_item').click(function() { 
     $('.overlay', this).stop().animate({opacity:0.0},500); 
    }, 
    function() 
     $('.overlay').stop().animate({opacity:1.0},500); 
    }); 
}); 

Cela fonctionne, mais il reste dans l'état de clic, quelqu'un a des idées sur la façon de résoudre ce problème? Le site dev est à dev.shoeboxdesign.co.uk

+0

duplication possible de [alterner entre deux fonctions sur clic] (http://stackoverflow.com/questions/5891029/alternate-between-two-functions-on-click) –

Répondre

0

Pas sûr que je reçois, mais il ne devrait pas être:

$('.views_slideshow_jcarousel_pager_item').click(function() { 
    $('.overlay', this).stop().animate({opacity: 0}, 500, function() { 
     $('.overlay').stop().animate({opacity: 1},500); 
    }); 
}); 

Me semble que votre fermeture de la première animation, puis essayez d'exécuter une nouvelle fonction ou quelque chose étrange. il y a juste trop de personnages là-bas?

Peut-être que vous essayez de faire une bascule? Qui sait. De plus, vous réanalysez tous les éléments avec la classe .overlay, et pas seulement celle que vous avez animée, pour cela vous pouvez juste utiliser $ (this) dans la seconde animation, si c'est l'effet voulu est.

Questions connexes