<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>轮播图点击切换</title>
<style>
* {
box-sizing: border-box;
}
.slider {
width: 560px;
height: 400px;
overflow: hidden;
}
.slider-wrapper {
width: 100%;
height: 320px;
}
.slider-wrapper img {
width: 100%;
height: 100%;
display: block;
}
.slider-footer {
height: 80px;
background-color: rgb(100, 67, 68);
padding: 12px 12px 0 12px;
position: relative;
}
.slider-footer .toggle {
position: absolute;
right: 0;
top: 12px;
display: flex;
}
.slider-footer .toggle button {
margin-right: 12px;
width: 28px;
height: 28px;
appearance: none;
border: none;
background: rgba(255, 255, 255, 0.1);
color: #fff;
border-radius: 4px;
cursor: pointer;
}
.slider-footer .toggle button:hover {
background: rgba(255, 255, 255, 0.2);
}
.slider-footer p {
margin: 0;
color: #fff;
font-size: 18px;
margin-bottom: 10px;
}
.slider-indicator {
margin: 0;
padding: 0;
list-style: none;
display: flex;
align-items: center;
}
.slider-indicator li {
width: 8px;
height: 8px;
margin: 4px;
border-radius: 50%;
background: #fff;
opacity: 0.4;
cursor: pointer;
}
.slider-indicator li.active {
width: 12px;
height: 12px;
opacity: 1;
}
</style>
</head>
<body>
<div class="slider">
<div class="slider-wrapper">
<a href="#"><img src="./images/slider01.jpg" alt="" /></a>
</div>
<div class="slider-footer">
<p>对人类来说会不会太超前了?</p>
<ul class="slider-indicator">
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<div class="toggle">
<button class="prev"><</button>
<button class="next">></button>
</div>
</div>
</div>
<script>
// 1. 初始数据
const sliderData = [{
url: './images/slider01.jpg',
title: '对人类来说会不会太超前了?',
color: 'rgb(100, 67, 68)',
link: './index1.html'
},
{
url: './images/slider02.jpg',
title: '开启剑与雪的黑暗传说!',
color: 'rgb(43, 35, 26)',
link: './index2.html'
},
{
url: './images/slider03.jpg',
title: '真正的jo厨出现了!',
color: 'rgb(36, 31, 33)',
link: './index3.html'
},
{
url: './images/slider04.jpg',
title: '李玉刚:让世界通过B站看到东方大国文化',
color: 'rgb(139, 98, 66)',
link: './index4.html'
},
{
url: './images/slider05.jpg',
title: '快来分享你的寒假日常吧~',
color: 'rgb(67, 90, 92)',
link: './index5.html'
},
{
url: './images/slider06.jpg',
title: '哔哩哔哩小年YEAH',
color: 'rgb(166, 131, 143)',
link: './index6.html'
},
{
url: './images/slider07.jpg',
title: '一站式解决你的电脑配置问题!!!',
color: 'rgb(53, 29, 25)',
link: './index7.html'
},
{
url: './images/slider08.jpg',
title: '谁不想和小猫咪贴贴呢!',
color: 'rgb(99, 72, 114)',
link: './index8.html'
},
]
let intervalTime = 500
const next = document.querySelector('.next')
const img = document.querySelector('.slider-wrapper img')
const p = document.querySelector('.slider-footer p')
const a = document.querySelector('.slider-wrapper a')
let i = 0
next.addEventListener("click", function () {
i++
if (i >= sliderData.length) {
i = 0
}
load()
})
const prev = document.querySelector('.prev')
prev.addEventListener("click", function () {
i--
if (i < 0) {
i = sliderData.length - 1
}
load()
})
let timerId = setInterval(function () {
next.click()
}, intervalTime)
document.querySelector('.slider').addEventListener("mouseenter", function () {
clearInterval(timerId)
})
document.querySelector('.slider').addEventListener("mouseleave", function () {
clearInterval(timerId)
timerId = setInterval(function () {
next.click()
}, intervalTime)
})
function load() {
img.src = sliderData[i].url
p.innerHTML = sliderData[i].title
a.href = sliderData[i].link
document.querySelector('.slider-indicator .active').classList.remove('active')
document.querySelector(`.slider-indicator li:nth-child(${i+1})`).classList.add('active')
}
</script>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
经典html轮播图切换代码
共43个文件
jpg:29个
webp:7个
png:6个
0 下载量 99 浏览量
2024-10-07
18:36:56
上传
评论
收藏 7.29MB ZIP 举报
温馨提示
经典html轮播图切换代码完整版本
资源推荐
资源详情
资源评论
收起资源包目录
轮播图切换完整版.zip (43个子文件)
轮播图完整版.html 5KB
images
desktop_7.jpg 629KB
slider04.jpg 80KB
desktop_9.jpg 505KB
slider08.jpg 58KB
b07.jpg 62KB
slider05.jpg 43KB
b04.jpg 76KB
desktop_2.jpg 583KB
5.webp 19KB
desktop_3.jpg 663KB
bg01.jpg 164KB
desktop_10.jpg 480KB
b09.jpg 74KB
desktop_4.jpg 344KB
slider01.jpg 55KB
b02.jpg 71KB
slider03.jpg 44KB
slider06.jpg 42KB
b08.jpg 71KB
3.webp 8KB
b01.jpg 60KB
4.webp 7KB
tab03.png 89KB
code.png 9KB
jd.webp 29KB
6.webp 4KB
2.webp 13KB
desktop_6.jpg 446KB
b03.jpg 63KB
b05.jpg 67KB
desktop_8.jpg 693KB
desktop_1.jpg 710KB
tab00.png 87KB
desktop_5.jpg 610KB
tab04.png 95KB
b06.jpg 80KB
avatar.jpg 544B
slider07.jpg 52KB
1.webp 12KB
slider02.jpg 87KB
tab01.png 107KB
tab02.png 94KB
共 43 条
- 1
资源评论
陪你听风
- 粉丝: 411
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- matplotlib图例指南.pdf
- C#ASP.NET精美企业网站后台管理系统源码数据库 SQL2008源码类型 WebForm
- 基于大数据的二手房可视化分析与预测系统
- 基于大语言模型和 RAG 的知识库问答系统 开箱即用、模型中立、灵活编排,支持快速嵌入到第三方业务系统
- 线性回归Tensorflow实现
- lvgl源码-8.2版本
- java浏览器(使用VSCode)
- PHPThinkphp+Vue2.0前后端分离框架通用后台源码数据库 MySQL源码类型 WebForm
- 构建一个大模型训练、微调、评估、推理、部署的全流程开发套件,基于MindSpore内置的并行技术和组件化设计
- 低噪声放大器LNA天线一体化设计-ADS CST工程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功