2010-06-12 11 views
4

Pour résoudre un problème jQuery slideDown/Up, j'ai dû modifier une ligne dans le fichier jQuery. J'ai changé la ligne 5738 de this.elem.style.display = "block"; à this.elem.style.display = "inline-block";Remplacer la valeur de style jQuery

L'attribut block a déréglé mes listes lors de l'utilisation de slideDown/Up/Toggle. slideDown change ma liste d'affichage: inline pour afficher: block pendant l'exécution, puis de nouveau pour afficher: inline à nouveau. Ce serait beaucoup mieux si c'était inline (ou inline-block) tout le chemin. Y at-il un moyen de remplacer la valeur indiquée ci-dessus de ma page html, ou dois-je rester avec mon fichier jQuery modifié?

Ce serait bien si je pouvais remplacer l'attribut de style ne quand je joue $ ('gallery_container li: gt (4).') SlideToggle();.

Voici le code: http://90.230.237.71/gandhi.html

+0

Quel * était * le problème de glissement? –

+0

Ma liste est apparue verticale lors du glissement, en raison de l'affichage: bloquer. Je veux qu'ils apparaissent horizontaux. C'est en poussant "Afficher/masquer la galerie" que le glissement est effectué. – MrAwesome

Répondre

2
$('#as_test').slideUp(300,function(){ 
     $('#your_lists_id').css('display','inline'); 
    //$('#your_lists_id').css('display','inline-block'); 
    }); 

Il y a une fonction de rappel pour slideUp et slideDown, il est appelé une fois que le l'slideUp ou slideDown termine son travail, et donc vous pouvez facilement donner Whetever que vous voulez faire une fois que votre action de diapositive est terminée.