各位开发者大家好!我很高兴展示我的最新项目:推荐滑块。该项目是增强您使用 JavaScript 创建交互式动态 Web 组件的技能的好方法。无论您是刚刚起步还是希望向您的产品组合添加新功能,此推荐滑块项目都提供了深入研究前端开发的绝佳机会。
推荐滑块是一个基于网络的应用程序,允许用户使用下一个和上一个按钮浏览各种推荐。该项目展示了如何创建交互式用户界面、使用 JavaScript 管理状态以及通过平滑过渡增强用户体验。
以下是项目结构的快速浏览:
Testimonials-Slider/ ├── index.html ├── style.css └── script.js
要开始该项目,请按照以下步骤操作:
克隆存储库:
git clone https://github.com/abhishekgurjar-in/Testimonials-Slider.git
打开项目目录:
cd Testimonials-Slider
运行项目:
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>
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 */
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 开发方面持续学习之旅的一部分,专注于创建交互式用户界面。
以上是建立一个推荐滑块网站的详细内容。更多信息请关注PHP中文网其他相关文章!