首页 >web前端 >css教程 >建立一个推荐滑块网站

建立一个推荐滑块网站

PHPz
PHPz原创
2024-08-24 06:43:07561浏览

Build a Testimonials Slider Website

介绍

各位开发者大家好!我很高兴展示我的最新项目:推荐滑块。该项目是增强您使用 JavaScript 创建交互式动态 Web 组件的技能的好方法。无论您是刚刚起步还是希望向您的产品组合添加新功能,此推荐滑块项目都提供了深入研究前端开发的绝佳机会。

项目概况

推荐滑块是一个基于网络的应用程序,允许用户使用下一个和上一个按钮浏览各种推荐。该项目展示了如何创建交互式用户界面、使用 JavaScript 管理状态以及通过平滑过渡增强用户体验。

特征

  • 交互式推荐:用户可以使用导航按钮浏览多个推荐。
  • 平滑过渡:评价随平滑过渡而变化,提供更好的用户体验。
  • 响应式设计:确保在不同设备上获得一致且具有视觉吸引力的体验。

使用的技术

  • HTML:构建网页和推荐元素。
  • CSS:设置用户界面的样式,确保简洁且响应灵敏的设计。
  • JavaScript:管理推荐导航和用户交互的逻辑。

项目结构

以下是项目结构的快速浏览:

Testimonials-Slider/
├── index.html
├── style.css
└── script.js
  • index.html:包含推荐滑块的 HTML 结构。
  • style.css:包含 CSS 样式以增强应用程序的外观和响应能力。
  • script.js:管理推荐导航逻辑和用户交互。

安装

要开始该项目,请按照以下步骤操作:

  1. 克隆存储库

    git clone https://github.com/abhishekgurjar-in/Testimonials-Slider.git
    
  2. 打开项目目录:

    cd Testimonials-Slider
    
  3. 运行项目:

    • 在网络浏览器中打开index.html 文件以开始使用推荐滑块。

用法

  1. 在网络浏览器中打开网站
  2. 查看推荐通过单击“下一个”或“上一个”按钮浏览不同的推荐。
  3. 在浏览推荐时享受平稳的过渡

代码说明

超文本标记语言

index.html 文件提供了推荐滑块的基本结构,包括推荐内容和导航按钮。这是一个片段:


  
    <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="建立一个推荐滑块网站">
            <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

style.css 文件设置推荐滑块的样式,提供现代且用户友好的布局。以下是一些关键样式:

* {
  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

script.js 文件管理用于浏览推荐和处理用户交互的逻辑。这是一个片段:

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
});

现场演示

您可以在此处查看推荐滑块的现场演示。

结论

构建此推荐滑块是一次引人入胜的体验,它加深了我对 JavaScript 以及如何创建动态、交互式 Web 组件的理解。我希望这个项目能激发您更多地探索 JavaScript 并提高您的 Web 开发技能。快乐编码!

制作人员

这个项目是我在 Web 开发方面持续学习之旅的一部分,专注于创建交互式用户界面。

作者

  • 阿布舍克·古贾尔
    • GitHub 简介

以上是建立一个推荐滑块网站的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn