Belajar jQuery Dasar #6: Efek & Animasi


👍 0 ❤️ 0 💡 0 🔥 0 🙌 0 🥳 0
Belajar jQuery Dasar #6: Efek & Animasi

Halo teman-teman semuanya, di artikel keenam ini, kita akan belajar tentang fitur efek dan animasi di jQuery. jQuery menyediakan berbagai method yang memudahkan kita untuk membuat tampilan web menjadi lebih interaktif dan menarik, tanpa perlu menulis CSS atau JavaScript kompleks.

Dengan efek ini, kita bisa membuat elemen tampil atau hilang secara halus, membuat elemen menggeser naik turun, atau bahkan membuat efek fade in dan fade out.

1. Menyembunyikan dan Menampilkan Elemen

  • .hide() dan .show()

    $("#sembunyi").click(function() {
      $("#box").hide();
    });
    
    $("#tampil").click(function() {
      $("#box").show();
    });
    

    Kita juga bisa menambahkan durasi dalam milidetik (ms):

    $("#box").hide(1000); // hide selama 1 detik
    $("#box").show(1000);
    

2. Efek Fade

Fade digunakan untuk membuat efek memudar.

  • .fadeIn() dan .fadeOut()

    $("#fadein").click(function() {
      $("#box").fadeIn();
    });
    
    $("#fadeout").click(function() {
      $("#box").fadeOut();
    });
    
  • .fadeToggle()

    Efek toggle antara fadeIn dan fadeOut.

    $("#fadetoggle").click(function() {
      $("#box").fadeToggle();
    });
    

3. Efek Slide

Slide sangat berguna untuk membuat menu dropdown atau konten yang bisa dibuka/tutup.

  • .slideDown() dan .slideUp()

    $("#slideDown").click(function() {
      $("#panel").slideDown();
    });
    
    $("#slideUp").click(function() {
      $("#panel").slideUp();
    });
    
  • .slideToggle()

    $("#slideToggle").click(function() {
      $("#panel").slideToggle();
    });
    

4. Contoh Lengkap HTML + jQuery

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8">
  <title>Efek jQuery</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <style>
    #box, #panel {
      width: 200px;
      height: 100px;
      margin-top: 10px;
      background-color: lightblue;
      padding: 10px;
      display: none;
    }
  </style>
</head>
<body>
  <button id="sembunyi">Sembunyikan Box</button>
  <button id="tampil">Tampilkan Box</button>
  <button id="fadein">Fade In</button>
  <button id="fadeout">Fade Out</button>
  <button id="fadetoggle">Fade Toggle</button>
  <button id="slideDown">Slide Down</button>
  <button id="slideUp">Slide Up</button>
  <button id="slideToggle">Slide Toggle</button>

  <div id="box">Ini adalah Box</div>
  <div id="panel">Ini adalah Panel</div>

  <script>
    $(document).ready(function() {
      $("#sembunyi").click(function() {
        $("#box").hide(500);
      });

      $("#tampil").click(function() {
        $("#box").show(500);
      });

      $("#fadein").click(function() {
        $("#box").fadeIn(500);
      });

      $("#fadeout").click(function() {
        $("#box").fadeOut(500);
      });

      $("#fadetoggle").click(function() {
        $("#box").fadeToggle(500);
      });

      $("#slideDown").click(function() {
        $("#panel").slideDown(500);
      });

      $("#slideUp").click(function() {
        $("#panel").slideUp(500);
      });

      $("#slideToggle").click(function() {
        $("#panel").slideToggle(500);
      });
    });
  </script>
</body>
</html>

Kesimpulan

Di artikel ini, kita telah mempelajari berbagai efek dan animasi yang disediakan oleh jQuery seperti hide(), show(), fadeIn(), slideDown() dan lainnya.

Di seri selanjutnya, kita akan membahas tentang Manipulasi Attribute dan Class di jQuery.

Terima Kasih


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami