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 15 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 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中检查文件或目录是否存在的代码小结
2012/10/22 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php集成动态口令认证
2016/07/21 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
ext监听事件方法[初级篇]
2008/04/27 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python实现网站表单提交和模板
2019/01/15 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
施工协议书范本
2014/04/22 职场文书
房地产开发项目建议书
2014/05/16 职场文书
2015年林业工作总结
2015/05/14 职场文书
小学生手册家长意见
2015/06/03 职场文书
高中班主任心得体会
2016/01/07 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers