新闻中心
css初级项目图片轮播自动播放效果
实现图片轮播自动播放效果,通过HTML构建结构,CSS设置样式与过渡动画,J*aScript实现自动切换及手动控制功能,适合初学者练习。

实现一个简单的CSS和J*aScript结合的图片轮播自动播放效果,适合初学者练习。下面是一个完整的初级项目示例,包含HTML、CSS和J*aScript代码。
1. 项目结构说明
轮播图包含多张图片,自动切换,也可以手动点击左右按钮切换图片。
2.
HTML 结构
创建一个容器,内部包含轮播图片列表和指示点(可选):
<div class="carousel">
<div class="slides">
@@##@@
@@##@@
@@##@@
</div>
<button class="prev" onclick="moveSlide(-1)">❮</button>
<button class="next" onclick="moveSlide(1)">❯</button>
<div class="dots">
<span class="dot" onclick="currentSlide(1)"></span>
<span class="dot" onclick="currentSlide(2)"></span>
<span class="dot" onclick="currentSlide(3)"></span>
</div>
</div>
3. CSS 样式
设置轮播容器、隐藏非当前图片、样式按钮和指示点:
察言观数AskTable
企业级AI数据表格智能体平台
78
查看详情
.carousel {
position: relative;
width: 600px;
height: 400px;
margin: 50px auto;
overflow: hidden;
border-radius: 10px;
}
<p>.slides {
position: relative;
width: 100%;
height: 100%;
}</p><p>.slide {
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 0.5s ease-in-out;
}</p><p>.slide.active {
opacity: 1;
}</p><p>.prev, .next {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: rgba(0,0,0,0.5);
color: white;
border: none;
padding: 16px;
cursor: pointer;
font-size: 24px;
border-radius: 5px;
user-select: none;
}</p><p>.prev {
left: 10px;
}</p><p>.next {
right: 10px;
}</p><p>.dots {
position: absolute;
bottom: 20px;
width: 100%;
text-align: center;
}</p><p>.dot {
display: inline-block;
width: 12px;
height: 12px;
margin: 0 5px;
background-color: rgba(255,255,255,0.5);
border-radius: 50%;
cursor: pointer;
}</p><p>.dot.active {
background-color: white;
}</p>4. J*aScript 实现自动播放
添加自动切换逻辑,并支持手动控制:
let slideIndex = 0;
const slides = document.querySelectorAll('.slide');
const dots = document.querySelectorAll('.dot');
<p>// 显示指定索引的幻灯片
function showSlide(n) {
slideIndex = n;
if (n >= slides.length) slideIndex = 0;
if (n < 0) slideIndex = slides.length - 1;</p><p>slides.forEach(slide => slide.classList.remove('active'));
dots.forEach(dot => dot.classList.remove('active'));</p><p>slides[slideIndex].classList.add('active');
dots[slideIndex].classList.add('active');
}</p><p>// 切换幻灯片(偏移量)
function moveSlide(n) {
showSlide(slideIndex + n);
}</p><p>// 设置当前幻灯片
function currentSlide(n) {
showSlide(n - 1);
}</p><p>// 自动播放
function autoPlay() {
slideIndex++;
showSlide(slideIndex);
}</p><p>// 启动自动轮播(每3秒切换一次)
setInterval(autoPlay, 3000);</p><p>// 初始化第一张显示
showSlide(0);</p>基本上就这些。这个项目结合了CSS动画和J*aScript控制,实现了自动播放和手动交互功能,适合CSS和J*aScript初学者理解和扩展。你可以替换图片路径,调整时间间隔或添加更多特效来丰富效果。



以上就是css初级项目图片轮播自动播放效果的详细内容,更多请关注其它相关文章!
# javascript
# css
# 是一个
# 中不
# 自动播放
# overflow
# css动画
# ssl
# html
# java
# 中牟推广网站搭建
# 市场营销文案推广方法
# 浅谈熊掌号与seo
# seo达摩院
# 旅行社外联营销推广案例
# 敦煌网营销推广
# 绝地求生seo服务器
# 阜新大型网站建设项目
# seo推广服务好
# seo优化过度下降
# 解决问题
# 中文网
# 相关文章
# 你可以
# 适合初学者
# 选择器
# 两种类型
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南
豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售
win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法
中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】
Golang如何安装Swagger工具_GoSwagger文档生成环境
Node.js中HTML按钮与J*aScript函数交互的正确姿势
网易大神账号申诉需要多久_网易大神账号申诉流程说明
CSS Grid如何控制元素对齐_align-items与justify-items组合使用
漫蛙官网正版漫画入口 漫蛙2官方网页登录地址
Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南
Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置
J*aScript中localStorage数据的获取、清洗与格式化教程
深入理解Google Cloud Datastore查询:祖先路径与数据一致性
解决Django多数据库/多Schema环境下外键迁移问题
Flexbox布局实践:实现粘性导航栏与底部固定页脚
cad怎么合并重叠的线段_cad清理重复重叠线条的操作方法
NVIDIA股价11月重挫12%:下月有望好转 但难回5万亿美元巅峰
小红书网页版入口链接分享 小红书官网直接进
CSS布局中意外空白:解决padding-top导致的顶部间距问题
Go RPC HTTP服务正确实现与常见陷阱解析
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
PySpark中高效提取字符串右侧可变长度数字:使用regexp_extract
qq游戏大厅官方下载_qq游戏免费下载安装入口
Win10如何恢复误删的快捷方式_Win10重建常用软件快捷方式
利用5118提升短视频内容效果_5118短视频关键词优化方法
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
Python类型检查:优化关联可选属性的Mypy推断策略
CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示
J*aScript中向JSON对象添加新属性的正确姿势
J*aScript中安全有效地处理localStorage字符串数据
php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】
优化LangChain文档加载与ChromaDB集成:解决多文档处理与分块问题
抖音网页版快捷访问 抖音网页版网页版入口操作教程
不同用户不同价格! 索尼开启账户个性化定价测试
如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流
纯CSS与HTML网格布局的HTML精简策略:SVG与JS方案解析
Win11怎么查看电脑配置_Win11硬件配置检测工具使用
服务端验证_j*ascript输入检查
J*aScript中如何高效提取对象指定属性
拼多多赚钱渠道_拼多多收益来源
外媒分析《GTA6》定价:卖100美元可以但真没必要!
《马克思佩恩3》早期版本曝光 UI设计曾多次调整!
漫蛙漫画登录站点 漫蛙2正版漫画快速访问
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
内存疯狂猛猛涨价:主板销量直接腰斩!
押井守高度称赞《辐射4》:玩了八年都停不下来!
解决移动端滚动问题的overflow属性应用指南
如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置
想当下一个《2077》?《心之眼》Steam评价升至"多半好评"
vivo云服务网页版登录 怎么登录vivo云服务网页版


2025-10-17
浏览次数:次
返回列表
HTML 结构