JQuery 图片轮播,详细注释说明,让你一看就会!
准备工作:
1、准备几张大小相同的图片
完成功能:
1、自动轮播
2、手动轮播
3、点击二侧按钮前后切换图片
JQuery插件地址:
链接:https://pan.baidu.com/s/1zNl2-zulPurl1Tqiu4jo6Q
提取码:2ir4
效果图:
完整代码:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- <style>
- .outer {
- width: 590px;
- height: 470px;
- margin: 80px auto;
- position: relative;
- }
- .img li {
- position: absolute;
- list-style: none;
- top: 0px;
- left: 0px;
- }
- .num {
- position: absolute;
- bottom: 15px;
- left: 120px;
- list-style: none;
- }
- .num li {
- display: inline-block;
- width: 18px;
- height: 18px;
- background-color: white;
- border-radius: 50%;
- text-align: center;
- line-height: 18px;
- margin-left: 10px;
- }
- .btn {
- position: absolute;
- top: 50%;
- width: 30px;
- height: 60px;
- background-color: lightgray;
- color: white;
- text-align: center;
- line-height: 60px;
- font-size: 30px;
- opacity: 0.6;
- margin-top: -30px;
- display: none;
- }
- .left_btn {
- left: 0px;
- }
- .right_btn {
- right: 0px;
- }
- .outer:hover .btn {
- display: block;
- }
- .num .active {
- background-color: red;
- }
- </style>
- </head>
- <body>
- <div class="outer">
- <ul class="img">
- <li><a href="#"><img src="data:images/0.jpg" alt=""></a></li>
- <li><a href="#"><img src="data:images/1.jpg" alt=""></a></li>
- <li><a href="#"><img src="data:images/2.jpg" alt=""></a></li>
- <li><a href="#"><img src="data:images/3.jpg" alt=""></a></li>
- <li><a href="#"><img src="data:images/4.jpg" alt=""></a></li>
- <li><a href="#"><img src="data:images/5.jpg" alt=""></a></li>
- <li><a href="#"><img src="data:images/6.jpg" alt=""></a></li>
- <li><a href="#"><img src="data:images/7.jpg" alt=""></a></li>
- </ul>
- <ul class="num">
- <!--<li class="active"></li>-->
- <!--<li></li>-->
- <!--<li></li>-->
- <!--<li></li>-->
- <!--<li></li>-->
- <!--<li></li>-->
- <!--<li></li>-->
- <!--<li></li>-->
- </ul>
- <div class="left_btn btn"> <</div>
- <div class="right_btn btn"> ></div>
- </div>
- </body>
- <script src="jquery-3.3.1.min.js"></script>
- <script>
- var i = 0;
- // 通过JQuery获取img标签下li的个数,然后自动创建num标签下的按钮标签li
- var $img_num = $(".img li").length;
- for (var j = 0; j < $img_num; j++) {
- $(".num").append("<li>");
- }
- $(".num li").eq(0).addClass("active");
- // 手动轮播,绑定事件
- $(".num li").mouseover(function () {
- i = $(this).index();
- console.log(i);
- $(this).addClass("active");
- $(this).siblings().removeClass("active"); // 取消其他标签按钮的active
- $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
- })
- // 自动轮播
- var c = setInterval(GO_R,1500)
- function GO_R() {
- if (i == $img_num-1)
- {
- i = -1;
- }
- i++;
- $(".num li").eq(i).addClass("active")
- $(".num li").eq(i).siblings().removeClass("active") // 取消其他标签按钮的active
- $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
- }
- function GO_L(){
- if (i == 0)
- {
- i = $img_num;
- }
- i--;
- $(".num li").eq(i).addClass("active")
- $(".num li").eq(i).siblings().removeClass("active") // 取消其他标签按钮的active
- $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
- }
- // 悬浮,清除计时器
- $(".outer").hover(function () {
- clearInterval(c)
- },function () {
- c = setInterval(GO_R,1500)
- })
- // button 加定播
- // 绑定一
- $(".right_btn").click(GO_R)
- // 绑定二
- // $(".right_btn").bind("click",GO_R)
- $(".left_btn").click(GO_L)
- </script>
- </html>
JQuery 图片轮播,详细注释说明,让你一看就会!的更多相关文章
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ...
- 12款经典的白富美型—jquery图片轮播插件—前端开发必备
图片轮播是网站中的常用功能,用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美 ...
- Nivo Slider - 世界上最棒的 jQuery 图片轮播插件
Nivo Slider 号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如 ...
- jquery图片轮播插件slideBox
效果预览: 源代码下载: jQuery图片轮播(焦点图)插件jquery.slideBox 特点:兼容IE6+,Chrome,Firefox,Opera,safari,可左右,可上下,可快可慢,可指定 ...
- Jquery 图片轮播实现原理总结
Jquery 图片轮播实现原理总结 以前要做图片轮播效果的时候,总是在网上找一段jquery的复制粘贴进去,只索取不奉献,今个就把我对这个的实现原理讲解一下. 首先说下,我在网上找的例子全是用的UL ...
- jquery 图片轮播demo实现
转载注明出处!!! 转载注明出处!!! 转载注明出处!!! 图片轮播demo,弄清楚过程其实是一个很简单的东西,看网上都没有什么实质性的代码,就自己把过程捋了一遍实现了. 这次因为随手写的,所以没有做 ...
- jquery图片轮播效果(unslider)
今天做网站(住建局网站)需要用到图片轮播,刚开始想借鉴DTCMS上的,查看CSS与页面代码,呵呵,不复杂,直接复制过来,结果调整半天,页面还是各种乱,没办法,网上找一个吧,于是找到了今天要说的这货un ...
- Jquery图片轮播和CSS图片轮播
学习Jquery以后,很多时候觉得比写源生代码要简单一点.我们用JQuery做了一个图片轮播的动画,感觉比写CSS要简单一些.下面我来具体讲一下是怎么用JQuery来写. <body> & ...
- jQuery 图片轮播的代码分离
以前遇到过jQuery实现列表自动滚动,这次的图片轮播在原理上与之相同,只有一些细微的差别,就是需要在图片的右下角显示当前图片的序号. html代码,以及对应的css代码: <div id=&q ...
- jquery图片轮播-插件
更新内容: 1. 页面结构和css样式必定类似下边放置 2. 点击左右按钮,实现左右滑动. 3. 这一般用于多个图片轮播使用,简化并优化代码. 若因不同需求,均可自行将插件scrollimgplus. ...
随机推荐
- 16 , CSS 边框与边界
1.CSS 中边框的使用 2.CSS 中边界的使用 16.1 CSS 中边框的使用 属性名称 属性值 说明 border-color 十六进制 可依序设置上,右,下,左线颜色 英文名称 border- ...
- 运维DBA要不要学python
运维DBA要不要学python 我个人认为是:要 现在python在运维数据库的工作中主要用在 1.编写一些运维脚本 2.编写运维管理平台 3.研究互联网大厂的运维脚本/工具并应有 特别是运维开源数据 ...
- SQLite新建数据库及txt文件(CSV文件)导入
1.安装准备: Windows系统环境: 安装:SQLiteExpert 及 官网的SQLite tool 我们要用到其中的SQLite.exe 地址:https://www.sqli ...
- postgreSQL 玩转josnb (长期更新)
json和jsonb的操作符 jsonb额外操作符 json创建函数 json处理函数 函数 返回类型 描述 示例 结果 json_array_length(json) jsonb_array_len ...
- Exchange-重建见证服务器和目录
问题描述: 在升级Exchange 2013 CU22检查群集节点状态的过程中发现群集组处于失败状态,具体报错信息如下:警告:数据库可用性组"***"见证处于失败状态.数据库可用性 ...
- 使用WSL吧
WSL(Windows Subsystem for Linux)已经装在电脑上好一阵子了,谁如果还没装的,可以看看本文,至少知道个大概,觉得有用的话知道该如何做. 简介 WSL简单说就是一个能让你在W ...
- 识别率很高的java文字识别技术
java文字识别程序的关键是寻找一个可以调用的OCR引擎.tesseract-ocr就是一个这样的OCR引擎,在1985年到1995年由HP实验室开发,现在在Google.tesseract-ocr ...
- 如何为ASP.NET Core设置客户端IP白名单验证
原文链接:Client IP safelist for ASP.NET Core 作者:Damien Bowden and Tom Dykstra 译者:Lamond Lu 本篇博文中展示了如何在AS ...
- springboot~@Valid注解对嵌套类型的校验
@Valid注解可以实现数据的验证,你可以定义实体,在实体的属性上添加校验规则,而在API接收数据时添加@valid关键字,这时你的实体将会开启一个校验的功能,具体的代码如下,是最基本的应用: 实体: ...
- SpringBoot基础系列-SpringCache使用
原创文章,转载请标注出处:<SpringBoot基础系列-SpringCache使用> 一.概述 SpringCache本身是一个缓存体系的抽象实现,并没有具体的缓存能力,要使用Sprin ...