<!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+css+jquery实现轮播图自动切换、左右切换、点击切换
代码如下: 效果如下图: 需要引入jquery; 定时器实现4s自动切换轮播图 步骤3:左右切换,左右点击事件手动切换 实现代码如下: 到目前存在自动切换轮播图,也存在手动切换轮播图。就可能存在手动切换时,又自动切换,客户体验就不太好,可以优化成,手动切换轮播图时,自动切换轮播图关掉,手动切换完成后,又开启自动切换轮播图。优化后,自动切换和左右切换js代码如下: 步骤4:点击切换,点击圆点事件手动切换 代码如下: html+css+jquery实现轮播图自动切换、左右切换、点击切换,代码如下:
HTML简单实现轮播图
html + js 简单实现轮播图 
1.轮播图效果图 2.完整代码如下 &amp;amp;lt;!doctype html&amp;amp;gt; &amp;amp;lt;html&amp;amp;gt; &amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;amp;gt
css学习:轮播图
css学习
html 无缝轮播图完整代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ut
html css+js实现轮播图制作 以及图片下方的文字描述部分一同轮播 可 自动切换 手动切换
html css+js实现轮播图制作 以及图片下方的文字描述部分一同轮播 可 自动切换 手动切换 效果图是对5张图片进行轮播的,点击左右箭头可以实现手动切换! 鼠标悬停在画面上时会停止轮播,已开后继续播放!
html轮播图
简介:本博客以最通俗移动的详细代码,告诉用户如何用html构建轮播图。 第二步:CSS渲染 第三步:JS逻辑 运行结果:
UE4入门实例17(Unreal制作卡通Post Process材质球)
效果展示 #1 创建Post Porcess材质球 #2 编写Shader功能 #3 设置场景区域内风格化渲染 #1 创建Post Porcess材质球 #2 编写Shader功能 创建基础效果 移除现有通道渲染 设置视图渲染范围 #3 设置场景区域内风格化渲染 #4 加群下载Shader源码:284105567 ...
学过html都会的html轮播图
教你如何创建轮播图 JavaScript方法 bootstrap方法
20个闭环渗透测试项目:从漏洞发现到简历突围
渗透测试不仅是工具使用,更是对系统设计缺陷与实现偏差的深度推演。理解OWASP Top 10、Burp Suite等基础能力只是起点,真正具备工程价值的是能复现、可验证、可协作的完整攻击链。本文聚焦真实业务场景下的SSRF协议绕过、JWT签名机制缺陷、Redis未授权利用、Kong网关配置风险及etcd存储结构分析等核心热词,揭示漏洞本质在于架构决策与配置偏差的叠加态。适用于红队实战、甲方安全建设与乙方渗透审计等多类岗位,帮助从业者将技术动作升维为技术叙事。
SAP移动类型
SAP移动类型移动类型定义 移动类型定义
html 轮播图左右切换代码,js实现左右轮播图
本文实例为大家分享了js实现左右轮播图的具体代码,供大家参考,具体内容如下我的轮播图功能有:自动播放、点击焦点切换和点击左右按钮切换效果图:自动轮播点击焦点切换点击左右按钮切换注意:本文用带背景颜色的li标签指代图片,有需要的话可以将图片插入li标签内思路:基础布局和css样式(1) 给盛放要轮播的图片的盒子绝对定位js中的代码(2) 复制第一张图片放在盒子最后,复制最后一张图片放在盒子最前,以保...
拯救者Y9000P 2022双系统实战:Ubuntu22.04分区优化与驱动避坑指南
本文提供联想拯救者Y9000P 2022款安装Ubuntu 22.04双系统的详细实战指南。重点讲解针对该机型的磁盘分区优化方案、NVIDIA显卡驱动安装避坑技巧,以及安装后的网络、时间同步等必备配置,帮助用户高效完成双系统部署并提升使用体验。
轮播图制作,详细步骤及 HTML+CSS+JS 完整代码
1.轮播图的结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do...
【毕设全程指导】基于YOLOv8的包装商品检测与可视化系统(SKU110K实战)
本文介绍了一个基于YOLOv8的包装商品检测与可视化系统毕业设计方案。项目采用SKU110K数据集,通过CSV转TXT格式转换适配YOLO模型训练,包含详细的环境搭建、模型配置和训练流程。系统实现了包装商品的自动化检测,并开发了Tkinter可视化界面进行交互式检测展示。该方案结合产业应用需求与技术深度,既具备实用价值,又能充分展示学生的技术能力,适合作为计算机视觉相关专业的毕业设计选题。整个项目从数据准备到界面开发完整覆盖,帮助学生系统掌握目标检测项目的完整实现流程。
ESP32-IDF开发之旅 基础篇⑨ ESP-IDF的FreeRTOS任务间通信和同步
本文介绍了FreeRTOS任务间通信中的队列机制,重点讲解了队列的创建、发送和接收数据的API使用方法。文章提供了详细的技术说明和示例代码,包括xQueueCreate、xQueueSend、xQueueReceive等核心函数的参数说明和返回值解释。通过一个2生产者+1消费者的实际案例,展示了如何在ESP-IDF环境下使用FreeRTOS队列实现任务间通信。示例中包含了数据发送失败处理和接收数据验证等实用技巧,为开发者提供了可参考的实现模式。
JS实现无缝切换轮播图(自动+手动)
说起轮播图,大家应该都不陌生,各大购物网站和面试题里都能看到它的身影。 实现上也并不困难,而写这篇文章是想整理一下自己心血来潮写的代码,以及实现过程中的一些思考,大家也可以顺便复习巩固一下。 今天给大家带来的是过渡动画等效果都由JS实现的无缝轮播图。CSS实现轮播图等以后再写。
基于鸿蒙 UniProton 的汽车电子系统开发指南
基于鸿蒙UniProton实时操作系统,提供了汽车电子系统开发的完整指南。通过统一的设计模式和开发规范,实现了高效、可靠的汽车电子系统开发。
JS 轮播图 图片切换(定时器)
JS 轮播图 图片切换(定时器) 这次的轮播图与上次的图片切换相比,仅仅是加上了定时器,使其可以自动切换。 上次的图片切换的链接:https://blog.youkuaiyun.com/qq_38318589/article/details/99050117
MATLAB代码转到FPGA代码
添加完文件之后,需要设置输入的数据类型,设置完之后点击Workflow Advisor。MATLAB文件包含一个功能实现文件和测试文件。对应FPGA中的功能文件和测试文件。然后,将功能文件和测试文件添加到相应位置。然后选择APP中的HDL Coder代码。首先需要编写好MATLAB文件。点击链接,就可以查看你看到的代码。可以自己生成代码的语言类型。
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
【超详细教程】基于html+js实现轮播图
首先,需要获取轮播图容器和轮播图图片的元素,可以通过document.getElementById()方法获取容器元素,通过getElementsByTagName()方法获取图片元素。同时,我们也可以根据需要进一步优化和扩展轮播图的功能,例如添加按钮来手动切换图片、添加动画效果等,以满足更多的设计需求。在这个示例中,我们创建了一个基本的轮播图,使用HTML作为容器,CSS来设置样式,JavaScript来实现图片的切换和自动播放。接下来,需要添加CSS样式来设置容器元素的样式,以及轮播图中图片的样式。
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
基于html+js实现轮播图(自动轮播、左右按钮、小圆点点击及切换图片)
基于html+js实现轮播图(自动轮播、左右按钮、小圆点点击及切换图片)
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
HTML轮播图完整代码 (原生Javascript)
HTML轮播图完整代码 (原生Javascript) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title></title> </head> <style> *{
用js实现点击切换+自动切换的轮播图
用js实现点击切换+自动切换的轮播图 之前博主写过一篇用css实现轮播图的文章,可以看到用css实现的轮播图也能实现我们所需要的功能。那么这些功能用js该如何实现呢?我们一起来看下吧! (ps:博主在用js写轮播图的过程中,在网上查阅了很多篇文章,但是没有一篇是博主能彻底理解的[笨蛋QAQ],所以这篇博客用来帮助像博主一样没有头绪,看不懂网上部分教程的伙伴)。 首先我们要明白轮播图的滑动原理,假设我们有装着3张图片的大盒子pic,那么我们可以采用定位或者浮动让这3张图片横向排成一排,那么大家想一想我们是不是
纯HTML+CSS打造轮播图
本文介绍了如何利用纯HTML+CSS技术,不写一句js代码如何打造轮播图的方法 话不多说,先看效果: 效果图: 代码如下: CSS3仿JS轮播图 >
html、css实现轮播图
使用html、css实现了一个轮播图 图片用的是一样大小的图 html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <
4218



被折叠的 条评论
为什么被折叠?



