it-swarm.com.de

jQuery schaltet die Animation um

Ich habe diese jQuery:

$(document).ready(function()
{
   $("#panel").hide();

   $('.login').toggle(
   function()
   {
      $('#panel').animate({
      height: "150", 
      padding:"20px 0",
      backgroundColor:'#000000',
      opacity:.8
}, 500);
   },
   function()
   {
      $('#panel').animate({
      height: "0", 
      padding:"0px 0",
      opacity:.2
      }, 500);
   });
});

Dies funktioniert gut, aber ich muss die Funktionalität ein wenig erweitern. Auf ähnliche Weise möchte ich auch die Eigenschaften eines anderen Divs synchron mit dem #panel div manipulieren. Ich habe versucht, zwei weitere Funktionen in Bezug auf das sekundäre Div hinzuzufügen, aber ich habe gerade eine 4-Phasen-Umschaltung erhalten ... haha! Vergib mir meine Unwissenheit!

Danke Leute!

26
Kevin Brown
$('.login').toggle(
    function(){
        $('#panel').animate({
            height: "150", 
            padding:"20px 0",
            backgroundColor:'#000000',
            opacity:.8
        }, 500);
        $('#otherdiv').animate({
            //otherdiv properties here
        }, 500);
    },
    function(){
        $('#panel').animate({
            height: "0", 
            padding:"0px 0",
            opacity:.2
        }, 500);     
        $('#otherdiv').animate({
            //otherdiv properties here
        }, 500);
});
50

Ich glaube nicht, dass das Hinzufügen von Doppelfunktionen innerhalb der Umschaltfunktion für ein registriertes Klickereignis funktioniert (es sei denn, ich vermisse etwas).

Beispielsweise:

$('.btnName').click(function() {
 top.$('#panel').toggle(function() {
   $(this).animate({ 
     // style change
   }, 500);
   },
   function() {
   $(this).animate({ 
     // style change back
   }, 500);
 });
6
John Darling