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

js轮播图示例代码

以下是一个简单的 JavaScript 轮播图示例代码:

HTML:

<div class="slideshow-container"><div class="slide fade"><img src="img1.jpg"></div><div class="slide fade"><img src="img2.jpg"></div><div class="slide fade"><img src="img3.jpg"></div>
</div><button class="prev" onclick="plusSlides(-1)">❮</button>
<button class="next" onclick="plusSlides(1)">❯</button>

CSS:

.slideshow-container {position: relative;height: 400px;
}
.slideshow-container img {width: 100%;height: 400px;
}
.slide {position: absolute;width: 100%;height: 400px;display: none;
}
.prev, .next {position: absolute;top: 50%;transform: translateY(-50%);z-index: 1;padding: 10px;font-size: 30px;font-weight: bold;color: #fff;background-color: rgba(0,0,0,0.5);border: none;cursor: pointer;
}
.prev {left: 0;
}
.next {right: 0;
}

JavaScript:

var slideIndex = 1;
showSlides(slideIndex);function plusSlides(n) {showSlides(slideIndex += n);
}function showSlides(n) {var i;var slides = document.getElementsByClassName("slide");if (n > slides.length) {slideIndex = 1}if (n < 1) {slideIndex = slides.length}for (i = 0; i < slides.length; i++) {slides[i].style.display = "none";}slides[slideIndex-1].style.display = "block";
}

这个轮播图包含三个图片,分别是 img1.jpgimg2.jpgimg3.jpg。CSS 中定义了轮播图容器 .slideshow-container 和图片样式,以及轮播图的按钮样式。JavaScript 中定义了轮播图的逻辑,包括 plusSlides()showSlides() 两个函数,以及初始化轮播图的 showSlides(slideIndex) 函数。最后在 HTML 中定义了轮播图的容器和按钮。

相关文章:

  • acwing算法基础之时空复杂度分析
  • k8s(三): 基本概念-ReplicaSet与Deployment
  • 深度学习 -- 神经网络
  • shell 脚本计算距离最近的坐标
  • 1.0 十大经典排序算法
  • 基于运算放大器的电压采集电路
  • Maven安装
  • 计算机组成学习-计算机系统概述总结
  • 一篇带你串通数据结构
  • python+pytest接口自动化(6)-请求参数格式的确定
  • 数据结构与算法-静态查找表
  • Fiddler抓包工具之高级工具栏中的重定向AutoResponder的用法
  • 【网络安全技术】实体认证技术Kerberos
  • Hdoop学习笔记(HDP)-Part.02 核心组件原理
  • 【linux】信号——信号保存+信号处理
  • JavaScript-如何实现克隆(clone)函数
  • 0基础学习移动端适配
  • canvas 五子棋游戏
  • CentOS从零开始部署Nodejs项目
  • HashMap ConcurrentHashMap
  • JavaScript中的对象个人分享
  • js如何打印object对象
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • npx命令介绍
  • PermissionScope Swift4 兼容问题
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Redis在Web项目中的应用与实践
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 闭包--闭包作用之保存(一)
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 力扣(LeetCode)56
  • 实习面试笔记
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​低代码平台的核心价值与优势
  • (1)Android开发优化---------UI优化
  • (42)STM32——LCD显示屏实验笔记
  • (笔试题)分解质因式
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .cn根服务器被攻击之后
  • .Net core 6.0 升8.0
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET 事件模型教程(二)
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .Net的DataSet直接与SQL2005交互
  • .NET简谈设计模式之(单件模式)
  • [ C++ ] STL---string类的模拟实现
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [AX]AX2012 R2 出差申请和支出报告
  • [Bada开发]初步入口函数介绍
  • [C++]二叉搜索树
  • [codevs 1515]跳 【解题报告】