2010-11-18 5 views
2

Jusqu'à présent, j'ai réussi à faire en sorte qu'il descend d'un clic par incréments de 120, mais je veux qu'il monte et descend, pas en bas et en bas .. J'espère avoir expliqué cela afin que "quelqu'un" puisse comprendre.jQuery .click .animal pour descendre, puis sauvegarder

<script> 
    $(document).ready(function() { 
    $('#footertab').click(function() { 
     $('#footer').animate({ 
     bottom: '-=120' 
     }, 1000, function() { 
     // Animation complete. 
     }); 
    }); 
    }); 
    </script> 
+0

Voulez-vous de se déplacer comme une bascule ou en déplacement vers le bas pendant 1 seconde arrière se déplacer ensuite? – JonVD

+0

désolé ment bascule. merci –

Répondre

6

Si je comprends bien, vous cherchez à changer la position du pied de page. Cela peut être fait avec le .toggle() - Fonction:

$(document).ready(function() { 
    $('#footertab').toggle(function() { 
    $('#footer').animate({ 
     bottom: '-=120' 
    }, 1000); 
    },function() { 
    $('#footer').animate({ 
     bottom: '+=120' 
    }, 1000); 
    }) 
}); 
+0

légère erreur de syntaxe avec votre}, sur la ligne 10}), fonctionne parfaitement! –

+0

cette utilisation de '.toggle()' a été [obsolète/supprimée] (http://api.jquery.com/toggle-event/) depuis jQuery 1.8/1.9 – brennan

2

Vous pouvez utiliser .toggle() pour cela:

$(function() { //shortcut for $(document).ready(function() { 
    $('#footertab').toggle(function() { 
    $('#footer').animate({ bottom: '-=120' }, 1000); 
    }, function() { 
    $('#footer').animate({ bottom: '+=120' }, 1000); 
    }); 
}); 

En utilisant .toggle(), chaque événement click permet de basculer entre les animations en cours d'exécution et -=+=. Notez également qu'il n'est pas nécessaire d'inclure le rappel d'animation s'il ne fait rien, laissez-le simplement.

0
<script> 
    $(document).ready(function() { 
    $('#footertab').toggle(
     function() { 
     $('#footer').animate({ 
      bottom: '-=120' 
     }, 1000, function() { 
      // Animation complete. 
     }); 
     }, 
     function() { 
     $('#footer').animate({ 
      bottom: '+=120' 
     }, 1000, function() { 
      // Animation complete. 
     }); 
     }, 
    ); 
    }); 
    </script>