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鼠标悬停内容动画切换效果
Apr 27 jQuery
jQuery正则验证注册页面经典实例
Jun 10 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
jquery实现简单每周轮换的日历
Sep 10 jQuery
jquery插件懒加载的示例
Oct 24 jQuery
jQuery+ajax实现文件上传功能
Dec 22 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 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 开发环境配置(Zend Studio)
2010/04/28 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Python进行特征提取的示例代码
2020/10/15 Python
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
linux下进程间通信的方式
2014/12/23 面试题
《故都的秋》教学反思
2014/04/15 职场文书
南京导游词
2015/02/03 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
SQL写法--行行比较
2021/08/23 SQL Server
Python 实现Mac 屏幕截图详解
2021/10/05 Python
vscode内网访问服务器的方法
2022/06/28 Servers