Rumah  >  Artikel  >  hujung hadapan web  >  Bina Laman Web Slider Testimoni

Bina Laman Web Slider Testimoni

PHPz
PHPzasal
2024-08-24 06:43:07545semak imbas

Build a Testimonials Slider Website

pengenalan

Helo, rakan pembangun! Saya teruja untuk membentangkan projek terbaharu saya: Peluncur Testimoni. Projek ini ialah cara terbaik untuk meningkatkan kemahiran anda dalam mencipta komponen web interaktif dan dinamik menggunakan JavaScript. Sama ada anda baru bermula atau ingin menambah ciri baharu pada portfolio anda, projek Slider Testimonial ini menawarkan peluang yang sangat baik untuk menyelam lebih mendalam ke dalam pembangunan bahagian hadapan.

Gambaran Keseluruhan Projek

Slaid Testimoni ialah aplikasi berasaskan web yang membolehkan pengguna menavigasi pelbagai testimoni menggunakan butang seterusnya dan sebelumnya. Projek ini mempamerkan cara mencipta antara muka pengguna interaktif, mengurus keadaan dengan JavaScript dan meningkatkan pengalaman pengguna melalui peralihan yang lancar.

Ciri-ciri

  • Testimoni Interaktif: Pengguna boleh menavigasi melalui berbilang testimoni menggunakan butang navigasi.
  • Peralihan Lancar: Testimoni berubah dengan peralihan yang lancar, memberikan pengalaman pengguna yang lebih baik.
  • Reka Bentuk Responsif: Memastikan pengalaman yang konsisten dan menarik secara visual merentas peranti yang berbeza.

Teknologi yang Digunakan

  • HTML: Menstrukturkan halaman web dan elemen testimoni.
  • CSS: Menggayakan antara muka pengguna, memastikan reka bentuk yang bersih dan responsif.
  • JavaScript: Mengurus logik untuk navigasi testimoni dan interaksi pengguna.

Struktur Projek

Berikut ialah pandangan ringkas pada struktur projek:

Testimonials-Slider/
├── index.html
├── style.css
└── script.js
  • index.html: Mengandungi struktur HTML untuk Slider Testimoni.
  • style.css: Termasuk gaya CSS untuk meningkatkan penampilan dan responsif aplikasi.
  • script.js: Mengurus logik navigasi testimoni dan interaksi pengguna.

Pemasangan

Untuk memulakan projek, ikut langkah berikut:

  1. Klon repositori:

    git clone https://github.com/abhishekgurjar-in/Testimonials-Slider.git
    
  2. Buka direktori projek:

    cd Testimonials-Slider
    
  3. Jalankan projek:

    • Buka fail index.html dalam pelayar web untuk mula menggunakan Slider Testimoni.

Penggunaan

  1. Buka tapak web dalam penyemak imbas web.
  2. Lihat testimoni dengan mengklik pada butang "Seterusnya" atau "Sebelumnya" untuk menavigasi melalui testimoni yang berbeza.
  3. Nikmati peralihan yang lancar sambil anda bergerak melalui testimoni.

Penerangan Kod

HTML

Fail index.html menyediakan struktur asas Slider Testimoni, termasuk kandungan testimoni dan butang navigasi. Berikut adalah coretan:


  
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Testimonials Slider</title>
    <link rel="stylesheet" href="style.css">
    <script src="script.js" defer></script>
  
  
    <div class="container">
      <div class="box-1" id="testimonial-1">
        <div class="text">
          <h1>
            “ If you want to lay the best foundation possible I’d recommend
            taking this course. The depth the instructors go into is incredible.
            I now feel so confident about starting up as a professional
            developer. ”
          </h1>
          <div class="name">
            <h3>John Tarkpor</h3>
            <h4>Junior Front-end Developer</h4>
          </div>
        </div>
        <div class="image">
          <img src="./images/image-john.jpg" alt="John's Testimonial">
          <div class="button">
            <img src="./images/icon-prev.svg" id="prev-1" alt="Bina Laman Web Slider Testimoni">
            <img src="./images/icon-next.svg" id="next-1" alt="Next">
          </div>
        </div>
      </div>
      <!-- Additional testimonials here -->
    </div>
    <div class="footer">
      <p>Made with ❤️ by Abhishek Gurjar</p>
    </div>
  

CSS

Fail style.css menggayakan Slider Testimoni, menyediakan reka letak moden dan mesra pengguna. Berikut ialah beberapa gaya utama:

* {
  box-sizing: border-box;
}

body {
  font-family: Inter, sans-serif;
  margin: 0;
  padding: 0;
}

.container {
  width: 100%;
  height: 90vh;
  background: url(./images/pattern-curve.svg) no-repeat fixed left bottom;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-1 {
  width: 70%;
  height: 70%;
  background-color: transparent;
  display: none; /* Hide all testimonials initially */
}

#testimonial-1 {
  display: flex; /* Display the first testimonial */
}

/* Additional styles */

JavaScript

Fail script.js menguruskan logik untuk menavigasi melalui testimoni dan mengendalikan interaksi pengguna. Berikut adalah coretan:

document.addEventListener("DOMContentLoaded", function () {
  const testimonials = document.querySelectorAll(".box-1");
  let currentIndex = 0;

  const showTestimonial = (index) => {
    testimonials.forEach((testimonial, i) => {
      testimonial.style.display = i === index ? "flex" : "none";
    });
  };

  document.getElementById("next-1").addEventListener("click", () => {
    currentIndex = (currentIndex + 1) % testimonials.length;
    showTestimonial(currentIndex);
  });

  document.getElementById("prev-1").addEventListener("click", () => {
    currentIndex = (currentIndex - 1 + testimonials.length) % testimonials.length;
    showTestimonial(currentIndex);
  });

  // Additional JavaScript logic
});

Demo Langsung

Anda boleh melihat demo langsung Slider Testimoni di sini.

Kesimpulan

Membina Slider Testimoni ini merupakan pengalaman yang menarik yang memperdalam pemahaman saya tentang JavaScript dan cara mencipta komponen web yang dinamik dan interaktif. Saya harap projek ini memberi inspirasi kepada anda untuk meneroka lebih banyak dengan JavaScript dan meningkatkan kemahiran pembangunan web anda. Selamat mengekod!

Kredit

Projek ini dibangunkan sebagai sebahagian daripada perjalanan pembelajaran berterusan saya dalam pembangunan web, memfokuskan pada mencipta antara muka pengguna interaktif.

Pengarang

  • Abhishek Gurjar
    • Profil GitHub

Atas ialah kandungan terperinci Bina Laman Web Slider Testimoni. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn