2010-07-13 5 views
0

J'ai besoin d'un effet de glissement lisse et je ne peux pas sembler comprendre ce que je fais mal. Je l'ai essayé ce qui suitslideup et glisser vers le bas avec l'animation animée

$(document).ready(function(){ 
    $('.drop2').click(function(){ 
     var $next = $(this).parent().next('li.drop_down2'); 
     if($next.is(':visible')) { 
      $next.animate( {'display':'none'}, 'slow', 'easeOutBounce'); 
     } else { 
     $next.animate( {'display':'block'}, 'slow', 'easeOutBounce'); 
     } 
    }); 
    }); 

    $(document).ready(function(){ 
    $('.drop2').click(function(){ 
     var $next = $(this).parent().next('li.drop_down2'); 
     if($next.is(':visible')) { 
      $next.slideUp({ 
      duration: 1000, 
      easing: easeInSine, 
      complete: callback}); 
     } else { 
      $next.slideDown(); 
     } 
    }); 
    }); 

Y at-il quelque chose que je fais mal à faire cet effet lisse se produire

+0

S'il vous plaît utiliser la balise de code pour que nous comprendre ce que vous publiez. Dites-nous également quel navigateur vous êtes en train de tester. IE est stupidement lent à javascript. – Iznogood

+0

Le problème est-il que ce n'est pas lisse, ou que cela ne fonctionne pas du tout? –

+0

@Iznogood: Ma question était pour Matt. Désolé, ce n'était pas clair. Je suis d'accord, son code est difficile à lire. Ma plainte est qu'il ne décrit aucun symptôme. –

Répondre

1

Cela devrait vous aider à démarrer, Matt:

<div class="trigger"><a href="#" onclick="return false">Expand one.</a></div> 
<div class="expander">Item one is now shown.</div> 

<div class="trigger"><a href="#" onclick="return false">Expand two.</a></div> 
<div class="expander">Item two is now shown.</div> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script> 
<script> 
jQuery(document).ready(function() { 
    jQuery('.expander').hide(); 
    jQuery('.trigger').click(function() { 
     jQuery(this).next('.expander').slideToggle(); 
    }); 
}); 
</script> 
Questions connexes