新闻中心

css初级项目图片轮播自动播放效果

2025-10-17
浏览次数:
返回列表
实现图片轮播自动播放效果,通过HTML构建结构,CSS设置样式与过渡动画,J*aScript实现自动切换及手动控制功能,适合初学者练习。

css初级项目图片轮播自动播放效果

实现一个简单的CSS和J*aScript结合的图片轮播自动播放效果,适合初学者练习。下面是一个完整的初级项目示例,包含HTML、CSS和J*aScript代码。

1. 项目结构说明

轮播图包含多张图片,自动切换,也可以手动点击左右按钮切换图片。

2. HTML 结构

创建一个容器,内部包含轮播图片列表和指示点(可选):

<div class="carousel">
  <div class="slides">
    @@##@@
    @@##@@
    @@##@@
  </div>
  <button class="prev" onclick="moveSlide(-1)">&#10094;</button>
  <button class="next" onclick="moveSlide(1)">&#10095;</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 察言观数AskTable

企业级AI数据表格智能体平台

察言观数AskTable 78 查看详情 察言观数AskTable
.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初学者理解和扩展。你可以替换图片路径,调整时间间隔或添加更多特效来丰富效果。

Image 1Image 2Image 3

以上就是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云服务网页版 

搜索