当前位置: 首页 > news >正文

js之简单轮播图

今天给大家封装一个简单的轮播图,可以点击下一张上一张以及自动轮播

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>走马灯示例</title><style>body {font-family: Arial, sans-serif;background-color: #f9f9f9;display: flex;justify-content: center;align-items: center;height: 100vh;margin: 0;}.carousel-container {position: relative;width: 80%;max-width: 600px;overflow: hidden;border-radius: 10px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}.carousel {display: flex;transition: transform 0.5s ease;}.carousel-item {min-width: 100%;box-sizing: border-box;padding: 20px;background-color: #fff;border: 1px solid #ddd;border-radius: 10px;text-align: center;}.carousel-button {position: absolute;top: 50%;transform: translateY(-50%);background-color: rgba(0, 0, 0, 0.5);border: none;color: #fff;padding: 10px;cursor: pointer;border-radius: 50%;font-size: 18px;}.carousel-button.prev {left: 10px;}.carousel-button.next {right: 10px;}.carousel-button:hover {background-color: rgba(0, 0, 0, 0.7);}</style></head><body><div class="carousel-container"><div class="carousel"><div class="carousel-item">项目 1</div><div class="carousel-item">项目 2</div><div class="carousel-item">项目 3</div><div class="carousel-item">项目 4</div><div class="carousel-item">项目 5</div></div><button class="carousel-button prev" onclick="prevSlide()">&#10094;</button><button class="carousel-button next" onclick="nextSlide()">&#10095;</button></div><script>var currentIndex = 0;function showSlide(index) {var carousel = document.querySelector('.carousel');var items = document.querySelectorAll('.carousel-item');var totalItems = items.length;if (index >= totalItems) {currentIndex = 0;} else if (index < 0) {currentIndex = totalItems - 1;} else {currentIndex = index;}var offset = -currentIndex * 100;carousel.style.transform = 'translateX(' + offset + '%)';}function nextSlide() {showSlide(currentIndex + 1);}function prevSlide() {showSlide(currentIndex - 1);}// 自动播放功能setInterval(function() {nextSlide();}, 3000); // 每3秒切换一次</script></body>
</html>

如上图所示的效果,需要修改下样式更好看

我是小辉,谢谢大家关注

http://www.lryc.cn/news/369773.html

相关文章:

  • GitLab教程(二):快手上手Git
  • 前端渲染大量数据思路【虚拟列表】【异步机制】
  • Ubuntu24.04记录网易邮箱大师的安装
  • PDF编辑与转换的终极工具智能PDF处理Acrobat Pro DC
  • Django UpdateView视图
  • 【CS.SE】2024年,你应该选择计算机专业吗?详细分析与未来展望
  • 后端开发面经系列 -- 华为OD -- C++面经(全)
  • 3072. 将元素分配到两个数组中 II Rust 线段树 + 离散化
  • day35|1005.K次取反后最大化的数组和 134. 加油站135. 分发糖果
  • HWA和BSS区别
  • 【Excel】Excel中将日期格式转换为文本格式,并按日期显示。
  • 物联网学习小记
  • 代码随想录-Day29
  • C/C++ 进阶(6)红黑树
  • 【Vue】构建vuex-cart模块
  • 如何成为嵌入式系统工程师?
  • 【AI大模型】Transformers大模型库(七):单机多卡推理之device_map
  • 驱动代码编写(一)
  • Prompt-to-Prompt Image Editing with Cross Attention Control
  • 实验11 OSPF协议配置
  • ChatGPT-4o, 腾讯元宝,通义千问对比测试中文文化
  • node.js学习
  • python将一个图片雕刻镂空成二维码
  • OS进程取样器OS Process Sampler执行CMD/Shell命令
  • excel两个数据表格,怎样实现筛选的联动?
  • python,django好的get和post请求
  • volatile的用法
  • MySQL 与 PostgreSQL 关键对比二(SQL语法)
  • 徐州服务器租用该如何维护?
  • C++习题精选(4)—— 栈