JQuery实现轮播图

news/2025/1/29 21:23:22/文章来源:https://www.cnblogs.com/njhwy/p/18692693

一、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>
</head>
<body><div class="banner"><ul><li class="on"><img src="./images/banner01.jpg" alt=""></li><li><img src="./images/banner02.jpg" alt=""></li><li><img src="./images/banner03.jpg" alt=""></li><li><img src="./images/banner04.jpg" alt=""></li></ul><p class="prev  iconfont icon-xiaoyu  "></p><p class="next iconfont icon-dayu1"></p><ul><li class="on"><p class="iconfont icon-yuandian"></p></li><li><p class="iconfont icon-yuandian "></p></li><li><p class="iconfont icon-yuandian "></p></li><li><p class="iconfont icon-yuandian "></p></li></ul><div class="poster"><p>为健康生活保驾护航</p><p>万邦伊菲图新材料一直秉承的原则</p></div></div>
</body>
</html>

 

二、css样式

.banner,.cBanner{margin: 0 auto;
}
.banner>ul:first-of-type>li {height: 1020px;position: relative;display: none;overflow: hidden;
}
.banner>ul:first-of-type>li>img{position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%); 
}
.banner>ul:first-of-type>li.on {display: block;
}
.banner>p{position: absolute;display: block;font-size:46px;color:#fff;top:578px;
}
.banner>p.prev{left: 20px;
}
.banner>p.next{right: 20px;
}
.banner>ul:last-of-type{position: absolute;top:970px;left: 50%;transform: translateX(-50%);
}
.banner>ul:last-of-type>li{float: left;
}
.banner>ul:last-of-type>li>p{font-size: 30px;color:#ccc;
}
.banner>ul:last-of-type>li.on>p{color:aqua;
}

 

三、js代码

    <script src="./js/jquery-3.7.1.js"></script><script>$(function () {let index = 0;function getFocus(index) {$('.banner>ul:first-of-type>li').eq(index).addClass('on').siblings().removeClass('on');$('.banner>ul:last-of-type>li').eq(index).addClass('on').siblings().removeClass('on');}$('.banner>p.next').on('click', function () {index = index == 3 ? 0 : ++index;getFocus(index);});$('.banner>p.prev').on('click', function () {if (index == 0) {index = 3} else {index--;}getFocus(index);});let timeId = setInterval(function () {$('.banner>p.next').click();}, 1000);$('.banner').hover(function () {clearInterval(timeId);},function () {timeId = setInterval(function () {$('.banner>p.next').click();}, 1000)});</script>

 

四、动态效果

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/876274.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

e语言 超级编辑框

本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18692666

clickhouse01 服务器选型, 安装(内核优化), mysql接口协议连接, DBeaver工具使用, 数据格式, 存储引擎, 用户管理

一:clickhouse 简介: https://clickhouse.com/docs/zh #什么是 clickhouse ClickHouse 是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 1.1:clickhouse 简介:由俄罗斯的搜索公司 yandex 在 2016 年 6 月 15 日开源 操作和mysql很像 1.1.1:列式数据库与行式数据…

【Azure Logic App】使用MySQL 新增行触发器遇见错误 :“Unknowncolumncreated_atinorderclause”

Logic App MySQL Connector: Unknown column created_at in order clause问题描述 使用Azure Logic App服务,用于监控MySQL数据库的数据新增后,触发后续的逻辑处理操作。但是,当Workflow被触发Failed,并且无法执行Workflow中的动作。查看错误信息为 : Unknown column crea…

java集合中的泛型

多态 子类类型赋值给父类 Father f1 = New Son(), 调用子类方法报错。 调用父类方法OK。这个就是多态public class goodStudy{public static void main(String[] args) {ArrayList list = new ArrayList();// 子类类型赋值给父类Person u1 = new User();// 调用子类方法报错u…

java中链表LinkedList

复习一下: ArrayList在java哪一个包中? ArrayList在java --> util包中 import java.util.ArrayList; LinkedList LinkedList: 可以在集合前面增加数据,也可以在后面增加数据,还可以在数据之间增加数据。 LinkedList 新增add package goodStudy; //ArrayList在java-->…

2025-1-21-简易登录界面的实现

前端 我们需要两个输入框,一个登录按钮,像这样(为了好看,用的是element-ui的组件,使用的话需要先去下载文件引用)代码如下系统<el-form ref="form" :model="user" label-width="80px"><el-form-item label="用户名">…

SSM

Spring Framework系统架构学习路线一、核心概念 代码书写现状:耦合度偏高 解决方案:使用对象时,在程序中不要主动使用new产生对象,转换为有外部提供对象 IOC(Inversion of Control)控制反转:对象的创建控制权由程序转移到外部,这种思想称为控制反转 目标:充分解耦 Spr…

2025寒假集训

1.斜率优化dp 以例题P3628 [APIO2010] 特别行动队 设\(f[i]\)为以\(i\)结尾最大的修正战斗力 易得状态转移方程\(f[i]=max(f[j]+a*(s[i]-s[j])^2+b*(s[i]-s[j])+c)\) 其中\(1 \le j \le i-1\) 把方程化简得:\(f[i]=f[j]+a*s[i]^2-2*a*s[i]*s[j]+a*s[j]^2+b*s[i]-b*s[j]+c\) 将含…

REST风格 -2025/1/20

REST风格入门 package com.stdu.controller;import com.stdu.domain.Book; import com.stdu.domain.User; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;@Controller public class BookController {@RequestMapping(v…

manim边学边做--时针方向变换

今天介绍的两个动画类ClockwiseTransform和CounterclockwiseTransform, 用于将某一个元素按照时针方向变换为另一个对象。ClockwiseTransform:将一个对象以顺时针方向变换成另一个对象 CounterclockwiseTransform:将一个对象以逆时针方向变换成另一个对象1. 动画概述 1.1. C…

ADALM-Pluto修改芯片类型为AD9364模式

ADALM-Pluto 使用芯片AD9363(325 MHz - 3.8 GHz),但可切换至 AD9364(70 MHz - 6 GHz)模式,此篇随笔将采用串口调试的方式将 Pluto 设置为 AD9364 芯片,进而提高接收信号频率范围,已包含FM广播信号的频率。ADALM-Pluto 使用芯片AD9363(325 MHz - 3.8 GHz),但可切换至…