jQuery实现轮播图效果


Posted in jQuery onNovember 26, 2019

使用jQuery实现轮播图,废话不多说,直接上代码了。

HTML部分

其中,图片和路径是我电脑中的,你需要自己准备好图片,然后写你自己图片的路径。

<div class="slider">
 <ul>
 <li><a href="#" ><img src="images/1.jpg" alt=""></a></li>
 <li><a href="#" ><img src="images/2.jpg" alt=""></a></li>
 <li><a href="#" ><img src="images/3.jpg" alt=""></a></li>
 <li><a href="#" ><img src="images/4.jpg" alt=""></a></li>
 <li><a href="#" ><img src="images/5.jpg" alt=""></a></li>
 </ul>
 
 <div class="arrow">
 <span class="left"><</span>
 <span class="right">></span>
 </div>

 <div class="box">
 <ul>
 <li class="show"></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 </ul>
 </div>
</div>

CSS部分

* {
margin: 0;
padding: 0;
list-style: none;
}

.slider {
width: 790px;
height: 340px;
margin: 100px auto;
position: relative;
}

.slider>ul>li {
display: none;
position: absolute;
}

.slider li:first-child {
display: block;
}

.arrow {
display: none;
}

.slider:hover .arrow,
.slider:hover .box {
display: block;
}

.left,
.right {
width: 30px;
height: 60px;
font-size: 30px;
background-color: rgba(0, 0, 0, 0.1);
color: white;
position: absolute;
top: 50%;
margin-top: -30px;
line-height: 60px;
text-align: center;
cursor: pointer;
}

.left:hover,
.right:hover {
background-color: rgba(0, 0, 0, .5);
}

.left {
left: 0;
}

.right {
right: 0;
}

.box {
width: 150px;
height: 20px;
position: absolute;
left: 50%;
margin-left: -75px;
bottom: 20px;
display: none;
}

.box li {
width: 12px;
height: 12px;
background-color: white;
border-radius: 50%;
display: inline-block;
float: left;
margin-left: 12px;
}

.show{
background-color: orangered !important;
}

JS部分

你要引入jQuery这个库,然后才能使用它。我这里的jQuery库版本是jquery-1.12.4。

$(function() {
var num = 0;
$(".right").click(function() {
num++;
if (num === $(".slider>ul>li").length) {
num = 0;
}
$(".slider li").eq(num).fadeIn().siblings("li").fadeOut();
$(".box li").eq(num).addClass("show").siblings("li").removeClass("show");
});

$(".left").on("click", function() {
num--;
if (num === -1) {
num = $(".slider>ul>li").length - 1;
}
$(".slider li").eq(num).fadeIn().siblings("li").fadeOut();
$(".box li").eq(num).addClass("show").siblings("li").removeClass("show");
});

$(".box li").on("click", function() {
var idx = $(this).index();
$(".slider li").eq(idx).fadeIn().siblings("li").fadeOut();
$(".box li").eq(idx).addClass("show").siblings("li").removeClass("show");
});
});

效果图

jQuery实现轮播图效果

以上就是jQuery实现轮播图效果的所有代码,希望对您有帮助!

更多关于轮播图效果的专题,请点击下方链接查看学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
基于jQuery封装的分页组件
Jun 26 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
jQuery实现图片简单轮播功能示例
Aug 13 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 #jQuery
高效jQuery选择器的5个技巧实例分析
Nov 26 #jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 #jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 #jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 #jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 #jQuery
Jquery让form表单异步提交代码实现
Nov 14 #jQuery
You might like
php cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
Angular路由简单学习
2016/12/26 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
JS实现图片切换效果
2018/11/17 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
python中 logging的使用详解
2017/10/25 Python
Python统计单词出现的次数
2018/04/04 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
python3中eval函数用法使用简介
2019/08/02 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
学生档案自我鉴定
2013/10/07 职场文书
信息部岗位职责
2013/11/12 职场文书
股东合作协议书
2014/09/12 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技