Como alternar entre os métodos slideUp() e slideDown() no jQuery?


Existem várias maneiras de alternar entre os métodos slideUp() e slideDown() no jQuery. Aqui estão algumas delas:

  • Usando o método slideToggle(): O método slideToggle() alterna automaticamente entre slideUp() e slideDown() com base no estado atual do elemento. Por exemplo:
$("#myElement").click(function(){
  $(this).next().slideToggle();
});

Neste exemplo, quando o elemento com o ID "myElement" é clicado, o próximo elemento desliza para cima ou para baixo, dependendo do seu estado atual.

  • Usando uma declaração if: Você também pode usar uma declaração if para verificar o estado atual do elemento e alternar entre slideUp() e slideDown(). Por exemplo:
$("#myElement").click(function(){
  if($(this).next().is(":visible")){
    $(this).next().slideUp();
  } else {
    $(this).next().slideDown();
  }
});

Neste exemplo, quando o elemento com o ID "myElement" é clicado, o próximo elemento desliza para cima se estiver visível ou para baixo se estiver oculto.

  • Usando o método animate(): O método animate() permite animar qualquer propriedade CSS, incluindo a altura do elemento. Você pode usar isso para criar uma animação personalizada que alterna entre slideUp() e slideDown(). Por exemplo:
$("#myElement").click(function(){
  var height = $(this).next().height();
  if($(this).next().is(":visible")){
    $(this).next().animate({height: 0}, 500);
  } else {
    $(this).next().animate({height: height}, 500);
  }
});

Neste exemplo, quando o elemento com o ID "myElement" é clicado, o próximo elemento é animado para cima se estiver visível ou para baixo se estiver oculto. A animação leva 500 milissegundos para ser concluída.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.