12
votes

Toggle Largeur Redimensionner Animation - JQuery

J'ai

et . DIV a la largeur 300px. Je veux que la DIV soit de la taille de la largeur de la largeur à 100px lorsque l'utilisateur clique sur déclencheur et que vous voulez de la taille de la taille précédente lorsque l'utilisateur cliquez à nouveau sur la gâchette. Comment puis-je faire cela en utilisant jQuery ??

Merci d'avance ... :)

blasteralfred


1 commentaires

Vous avez déjà posté cette question ici: Stackoverflow.com/Questions/5583909/...


5 Réponses :


0
votes

Vous devez lier un .click () - événement à #Trigger et basculer l'animation.

http://api.jquerery.com/toggle/

http://api.jquerery.com/animate/


0 commentaires

0
votes

Quelque chose comme ça devrait à l'astuce.

$('#trigger').bind('click', function() { $('#test').animate({"width": "100px"}, "slow"); })


1 commentaires

Cette solution ne fonctionne que pour le 1er clic, puis tous les autres clics après cela ne produira rien de manière visible. De plus, j'aime un peu plus de contrôle sur ma vitesse de la fonction d'animation, donc j'ai tendance à spécifier des millisecondes réelles plutôt que lentement, moyennes ou rapides.



29
votes

Attribuez une variable de 1 pour clic et 0 pour bloquez puis utilisez la fonction .Cliquez sur la fonction de .Click comme suit:

$("a#trigger").on('click', function(){
    $("div#test").toggleClass('small');
});


0 commentaires

2
votes

Ceci est Partie HTML CODE> de cette bascule:

<style>
    #start{ margin-bottom:60px; display:block; font-size:16px; width:14px; height:79px; position:relative; top:25px; line-height:21px; color:#F0F; background:url(./start1.JPG) left top no-repeat;}    
    .slide{ background:#98bf21; max-width:500px; width:100; height:100px;position:absolute; left:14px;}
</style>
     <script> 
        $(document).ready(function()
        {
            function tog()
            {  
                var w = $(".slide").css('width');

                 if(w=='0px')
                 {
                    $(".slide").animate({
                    width:500
                 });
           }
           else
           {
              $(".slide").animate({
              width:0
              });
           }
        }

        $("#start").click(function()
        {
            tog();
        });
      });
    </script>


0 commentaires

0
votes

Pour ceux qui recherchent une version plus courte mais travaillant, vous pouvez le faire: xxx pré>

la version la plus courte: p> xxx pré>

sur un Fonction: p> xxx pré>

usage: p> xxx pré>

enfin sur une fonction jquery.fn.extend: p>

$('a#trigger').on('click', function(e) {
    e.preventDefault();
    $("div#test").toggleWidth(300, 100, 150);
});


0 commentaires