jquery实现淡入淡出轮播图效果


Posted in jQuery onDecember 13, 2020

本文实例为大家分享了jquery实现淡入淡出轮播图的具体代码,供大家参考,具体内容如下

如题所述,直接上代码

<!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>
<style>
 * {
 padding: 0px;
 margin: 0px;
 }

 /* 盒子 */
 .box {
 position: relative;
 }

 /* banner图 */
 .box,
 .banner {
 width: 1000px;
 height: 500px;
 margin: 50px auto;
 }

 .box .banner {
 position: relative;
 list-style: none;
 }

 .banner li {
 display: none;
 }

 .box ul li img {
 position: absolute;
 }

 .banner .b1 {
 display: block;
 }

 span {
 background: rgb(0, 0, 0, 0.5);
 width: 40px;
 height: 50px;
 display: block;
 position: absolute;
 left: 0px;
 top: 50%;
 z-index: 3;
 line-height: 50px;
 text-align: center;
 cursor: pointer;
 font-family: "宋体";
 font-size: 20px;
 color: white;
 }

 .right {
 left: auto;
 right: 0px;
 }

 .bottom {
 position: absolute;
 bottom: 10px;
 left: 50%;
 transform: translateX(-50%);
 list-style: none;
 }

 .bottom li {

 width: 10px;
 height: 10px;
 background: rgb(255, 255, 255);
 float: left;
 border-radius: 50%;
 margin: 0px 5px;
 /* 重影 */
 box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
 cursor: pointer;
 }

 .bottom .on {
 background: rgb(255, 153, 0);
 }
</style>
<script src="https://libs.baidu.com/jquery/2.0.0/jquery.js"></script>

<body>
 <div class="box">
 <!-- 轮播图 -->
 <ul class="banner">
  <li class="b1">
  <img src="../img/timg.jpg" alt="">
  </li>
  <li>
  <img src="../img/timg1.jpg" alt="">
  </li>
  <li>
  <img src="../img/timg2.jpg" alt="">
  </li>
  <li>
  <img src="../img/timg3.jpg" alt="">
  </li>
  <li>
  <img src="../img/timg4.jpg" alt="">
  </li>
 </ul>
 <!-- 左右切换 -->
 <span class="left">
  < </span> <span class="right">>
 </span>
 <!-- 底部按钮 -->
 <ol class="bottom">
  <li class="on"></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
 </ol>
 </div>
</body>
<script>
 var $box = $(".box");
 var $bli = $(".box ul li");
 var $bleft = $(".box .left");
 var $bright = $(".box .right");
 var $dot = $(".box .bottom li");
 var timer = null;
 var num = 0;
 // 因为几行代码一样 所以进行代码封装
 function play() {
 num = num % $bli.length;
 $bli.eq(num).stop().fadeIn(800).siblings().fadeOut(800);
 $dot.eq(num).addClass("on").siblings().removeClass("on");
 }

 function autoplay() {
 timer = setInterval(function () {
  num++;
  play();
 }, 2000);
 };
 autoplay();
 // 当鼠标放上去的时候 计时器停止 移除的时候计时器工作
 // $box.hover(function() {
 // clearInterval(timer); 
 // },function() {
 // autoplay(); 
 // });
 // 下面是同样的效果 另一种写法
 $box.mouseover(function () {
 clearInterval(timer);
 });
 $box.mouseout(function () {
 autoplay();
 });
 $bleft.click(function () {
 num--;
 play();
 });
 $bright.click(function () {
 num++;
 play();
 });
 $dot.click(function (event) {
 var index = $(this).index();
 num = index;
 $bli.eq(num).stop().fadeIn(800).siblings().fadeOut(800);
 $dot.eq(num).addClass("on").siblings().removeClass();
 });
</script>

</html>

其实淡入淡出轮播图的核心思想就是获取到当前的索引,根据索引找出图片的索引然后更改索引达到一个图片显示 其他图片消失 然后轮流交替进行的。最主要的核心思想在上面sibinling()中 通过这个方法让当前元素进行淡入操作但是让其他元素进行淡出操作,所以效果上就形成了,一张张图盘轮流出来的效果。

更多关于轮播的精彩文章,请点击《jquery图片轮播》进行学习

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

jQuery 相关文章推荐
jQuery遮罩层实例讲解
May 11 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jquery的 filter()方法使用教程
Mar 22 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
jquery实现拖拽小方块效果
Dec 10 #jQuery
jQuery实现简单弹幕制作
Dec 10 #jQuery
JQuery绑定事件四种实现方法解析
Dec 02 #jQuery
jquery实现拖拽添加元素功能
Dec 01 #jQuery
jQuery实现可以扩展的日历
Dec 01 #jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 #jQuery
jQuery实现查看图片功能
Dec 01 #jQuery
You might like
php递归删除目录与文件的方法
2015/01/30 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
再论Javascript的类继承
2011/03/05 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
python del()函数用法
2013/03/24 Python
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python中装饰器学习总结
2018/02/10 Python
Django中间件基础用法详解
2019/07/18 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
python中四舍五入的正确打开方式
2021/01/18 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
2014年银行员工工作总结
2014/11/12 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
写给医院的感谢信
2015/01/22 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
人民的好儿女观后感
2015/06/18 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
java如何实现socket连接方法封装
2021/09/25 Java/Android
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL