Skip to content Skip to sidebar Skip to footer

[Tutorial Javascript] Bikin Animasi Keren di Website dengan Javascript


 

Berikut adalah artikel yang saya buat berdasarkan permintaan Anda:

[Tutorial Javascript] Bikin Animasi Keren di Website dengan Javascript

Halo, sobat programmer! Apa kabar? Semoga sehat dan semangat ya. Kali ini, saya mau ngasih tutorial yang pasti bikin kamu terpukau. Gimana caranya bikin animasi keren di website dengan javascript. Yup, javascript. Bahasa pemrograman yang paling populer di dunia. Bahasa yang bisa bikin website kamu jadi lebih interaktif, dinamis, dan tentu saja, keren banget.

Tapi, sebelum kita mulai, ada beberapa hal yang harus kamu siapkan dulu. Pertama, kamu harus punya editor teks yang mendukung javascript. Bisa pakai Visual Studio Code, Sublime Text, Atom, atau yang lainnya. Yang penting, editor teksnya bisa nge-highlight syntax javascript. Kedua, kamu harus punya browser yang bisa menjalankan javascript. Bisa pakai Chrome, Firefox, Safari, atau yang lainnya. Yang penting, browsernya bisa nge-render animasi javascript. Ketiga, kamu harus punya sedikit pengetahuan tentang HTML dan CSS. Karena kita akan menggunakan HTML dan CSS untuk membuat struktur dan tampilan website kita. Jika kamu belum tahu HTML dan CSS, kamu bisa belajar di www.w3schools.com atau www.codecademy.com.

Udah siap? Oke, mari kita mulai.

Langkah 1: Buat file HTML

Langkah pertama yang harus kita lakukan adalah membuat file HTML yang akan menjadi dasar website kita. File HTML ini akan berisi tag-tag yang menentukan elemen-elemen di website kita, seperti judul, paragraf, gambar, tombol, dan lain-lain. File HTML ini juga akan menghubungkan file javascript yang akan kita buat nanti. Untuk membuat file HTML, kamu bisa buka editor teks kamu, lalu buat file baru dengan nama index.html. Lalu, ketik kode berikut:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Tutorial Javascript</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <h1>Tutorial Javascript</h1>
  <p>Halo, sobat programmer!</p>
  <div id="container">
    <!-- Tempat untuk animasi -->
  </div>
  <script src="script.js"></script>
</body>
</html>

Kode di atas adalah kode HTML dasar yang berisi tag-tag yang menentukan elemen-elemen di website kita. Kita juga menambahkan tag <link> untuk menghubungkan file CSS yang akan kita buat nanti, dan tag <script> untuk menghubungkan file javascript yang akan kita buat nanti. Kita juga membuat sebuah <div> dengan id container yang akan menjadi tempat untuk animasi kita. Simpan file HTML ini di folder yang kamu inginkan.

Langkah 2: Buat file CSS

Langkah kedua yang harus kita lakukan adalah membuat file CSS yang akan menentukan gaya atau style dari website kita. File CSS ini akan berisi aturan-aturan yang menentukan warna, ukuran, font, margin, padding, dan lain-lain dari elemen-elemen di website kita. File CSS ini juga akan menentukan posisi dan ukuran dari <div> yang akan kita gunakan untuk animasi. Untuk membuat file CSS, kamu bisa buka editor teks kamu, lalu buat file baru dengan nama style.css. Lalu, ketik kode berikut:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  background-color: #f0f0f0;
}

h1 {
  text-align: center;
  color: #333;
  margin-bottom: 20px;
}

p {
  text-align: center;
  color: #666;
  margin-bottom: 20px;
}

#container {
  width: 600px;
  height: 400px;
  margin: 0 auto;
  border: 2px solid #333;
  overflow: hidden;
  position: relative;
}

Kode di atas adalah kode CSS dasar yang berisi aturan-aturan yang menentukan gaya dari elemen-elemen di website kita. Kita juga menentukan lebar, tinggi, margin, border, overflow, dan posisi dari <div> dengan id container. Simpan file CSS ini di folder yang sama dengan file HTML kita.

Langkah 3: Buat file javascript

Langkah ketiga yang harus kita lakukan adalah membuat file javascript yang akan menentukan logika atau behavior dari website kita. File javascript ini akan berisi kode-kode yang menentukan bagaimana cara membuat animasi di website kita. File javascript ini juga akan mengambil elemen <div> dengan id container dan membuat beberapa elemen <div> lain di dalamnya yang akan kita gunakan untuk animasi. Untuk membuat file javascript, kamu bisa buka editor teks kamu, lalu buat file baru dengan nama script.js. Lalu, ketik kode berikut:

// Mengambil elemen <div> dengan id container
var container = document.getElementById("container");

// Membuat array untuk menyimpan warna-warna yang akan digunakan untuk animasi
var colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"];

// Membuat fungsi untuk membuat elemen <div> baru dengan warna acak dari array colors
function createDiv() {
  // Membuat elemen <div> baru
  var div = document.createElement("div");

  // Menentukan warna acak dari array colors
  var color = colors[Math.floor(Math.random() * colors.length)];

  // Menentukan ukuran acak dari 50px sampai 150px
  var size = Math.floor(Math.random() * 100) + 50;

  // Menentukan posisi acak dari 0px sampai 450px (sesuai dengan lebar dan tinggi container)
  var left = Math.floor(Math.random() * 450);
  var top = Math.floor(Math.random() * 450);

  // Menambahkan style ke elemen <div> baru
  div.style.backgroundColor = color;
  div.style.width = size + "px";
  div.style.height = size + "px";
  div.style.borderRadius = "50%";
  div.style.position = "absolute";
  div.style.left = left + "px";
  div.style.top = top + "px";

  // Menambahkan elemen <div> baru ke dalam container
  container.appendChild(div);

  // Menjalankan fungsi animateDiv untuk menganimasikan elemen <div> baru
  animateDiv(div);
}

// Membuat fungsi untuk menganimasikan elemen <div> yang diberikan sebagai parameter
function animateDiv(div) {
  // Menentukan kecepatan acak dari -5px sampai 5px
  var speedX = Math.floor(Math.random() * 10) - 5;
  var speedY = Math.floor(Math.random() * 10) - 5;

  // Membuat fungsi untuk mengubah posisi elemen <div> sesuai dengan kecepatan
  function moveDiv() {
    // Mengambil posisi sekarang dari elemen <div>
    var left = parseInt(div.style.left);
    var top = parseInt(div.style.top);

    // Mengubah posisi elemen <div> sesuai dengan kecepatan
    left += speedX;
    top += speedY;

    // Menetapkan posisi baru ke elemen <div>
    div.style.left = left + "px";
    div.style.top = top + "px";

    // Mengecek apakah elemen <div> sudah mencapai batas container
    // Jika ya, maka membalikkan arah kecepatan
    if (left <= 0 || left >= 450) {
      speedX = -speedX;
      }
      if (top <= 0 || top >= 450) {
        speedY = -speedY;
      }

      // Mengulangi fungsi moveDiv setiap 20 milidetik
      setTimeout(moveDiv, 20);
    }

    // Menjalankan fungsi moveDiv untuk pertama kali
    moveDiv();
  }

  // Membuat fungsi untuk menghapus elemen <div> yang sudah ada di dalam container
  function removeDiv() {
    // Mengambil semua elemen <div> yang ada di dalam container
    var divs = container.getElementsByTagName("div");

    // Mengecek apakah ada elemen <div> yang ada di dalam container
    // Jika ya, maka menghapus elemen <div> pertama
    if (divs.length > 0) {
      container.removeChild(divs[0]);
    }
  }

  // Membuat fungsi untuk mengatur interval pembuatan dan penghapusan elemen <div>
  function startAnimation() {
    // Membuat elemen <div> baru setiap 1 detik
    setInterval(createDiv, 1000);

    // Menghapus elemen <div> yang sudah ada setiap 5 detik
    setInterval(removeDiv, 5000);
  }

  // Menjalankan fungsi startAnimation untuk pertama kali
  startAnimation();

Selamat, kamu sudah berhasil membuat animasi keren di website dengan javascript. Sekarang, kamu bisa lihat hasilnya di browser kamu. Kamu akan melihat banyak elemen <div> berbentuk lingkaran dengan warna-warna berbeda yang bergerak-gerak di dalam container. Kamu juga bisa mengubah warna, ukuran, kecepatan, dan interval dari elemen <div> tersebut dengan mengubah kode javascript yang kamu buat. Kamu bisa bereksperimen dengan berbagai nilai dan melihat efeknya di browser kamu.

Demikian tutorial yang bisa saya berikan tentang cara membuat animasi keren di website dengan javascript. Semoga tutorial ini bermanfaat dan bisa menambah wawasan kamu tentang javascript. Jika kamu punya pertanyaan, saran, atau kritik, kamu bisa tulis di kolom komentar di bawah. Jangan lupa untuk like, share, dan subscribe ya. Sampai jumpa di tutorial selanjutnya. Bye bye.

Post a Comment for "[Tutorial Javascript] Bikin Animasi Keren di Website dengan Javascript"