当前位置: 首页 > news >正文

jQuery淡入淡出的轮播图

html结构:

 <div class="banna">
            <ul class="img">
                <li><a href=""><img src="../images/pic1.jpg" alt=""></a></li>
                <li><a href=""><img src="../images/pic2.jpg"alt=""></a></li>
                <li><a href=""><img src="../images/pic3.jpg"alt=""></a></li>
                <li><a href=""><img src="../images/pic4.jpg"alt=""></a></li>
                <li><a href=""><img src="../images/pic5.jpg"alt=""></a></li>
                <li><a href=""><img src="../images/pic6.jpg"alt=""></a></li>
            </ul>
            <ul class="num"></ul>
            <div class="btn prev"><i></i></div>
            <div class="btn next"><i></i></div>

</div>

css结构:

.banna{height:360px;width:990px;margin:0 auto;position:relative;margin-top:-40px;}
.banna .img li{position:absolute;left:0 ;top:0;display:none;}
.banna .num{position:absolute;right:10px;bottom:5px;}
.banna .num li{float:left;width:4px;height:4px;border:3px solid #999;margin:5px;border-radius: 50%;display:block;font-size:0;}
.banna .num li.active{border:3px solid #FE5761;}
.banna .btn{position:absolute;top:152px;width:40px;height:60px;font-size:40px;line-height:60px;overflow: hidden;color:#ccc;z-index: 3;}
.btn i{display:block;width:17px;height:30px;margin:15px 12px;background:url(../images/按钮.png)no-repeat scroll;background-position: 0 0;background-size: auto 30px;background-clip: border-box;background-origin: padding-box;}
.btn:hover{background:rgba(0,0,0,0.5);}
.banna .prev{left:222px;}
.banna .prev i{background-position: 0 0;}
.banna .next{right:0;}
.banna .next i{background-position:-17px 0;}

jquery结构:

$(function(){

 //初始化代码:
      var size=$(".img li").size();
        for (var i = 1; i <= size; i++) {
            var li="<li>"+i+"</li>";
            $(".num").append(li);
        };

        //手动控制轮播效果
        $(".img li").eq(0).show();
        $(".num li").eq(0).addClass("active");
        $(".num li").mouseover(function() {
            $(this).addClass("active").siblings().removeClass("active");
            var index = $(this).index();
            i=index;
            $(".img li").eq(index).fadeIn(300).siblings().fadeOut(300);
        })

        //自动
        var i = 0;
        var t = setInterval(move, 1500);
        //核心向左的函数
        function Left() {
            i--;
            if (i == -1) {
                  i = size-1;
            }
            $(".num li").eq(i).addClass("active").siblings().removeClass("active");
            $(".img li").eq(i).fadeIn(300).siblings().fadeOut(300);

        }
        //核心向右的函数
        function right() {
            i++;
            if (i == size) {
                i = 0;
            }
            $(".num li").eq(i).addClass("active").siblings().removeClass("active");
            $(".img li").eq(i).fadeIn(300).siblings().fadeOut(300);

        }
        //定时器的开始与结束
        $(".banna").hover(function() {
            clearInterval(t);
        }, function() {
            t = setInterval(move, 1500)
        })
        //左边按钮的点击事件
        $(".banna .prev").click(function() {
            Left();
            
        })
        //右边按钮的点击事件
        $(".banna .next").click(function() {
            right();
        )}

)}

转载于:https://www.cnblogs.com/karry990921/p/7094380.html

相关文章:

  • VMware® Workstation 12 Pro Linux Ubuntu 中subversion的服务器搭建
  • client offset scroll的区别
  • 彩扩机项目--散热马达驱动部分
  • hihoCoder挑战赛29
  • 如何开发jQuery插件
  • linux 目录详解
  • c#中的is和as运算符
  • oop_day02_类、重载_20150810
  • js随笔-变量作用域
  • EasyUI Tooltip 提示框
  • 2492 上帝造题的七分钟 2
  • Python基础----模块1
  • 版本控制工具——SVN
  • 从uri获取图片文件的File对象
  • MQTT协议理解
  • [NodeJS] 关于Buffer
  • httpie使用详解
  • javascript从右向左截取指定位数字符的3种方法
  • Java比较器对数组,集合排序
  • Otto开发初探——微服务依赖管理新利器
  • Python进阶细节
  • Redux 中间件分析
  • 计算机常识 - 收藏集 - 掘金
  • 使用 Xcode 的 Target 区分开发和生产环境
  • Java性能优化之JVM GC(垃圾回收机制)
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • # 安徽锐锋科技IDMS系统简介
  • #includecmath
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $NOIp2018$劝退记
  • (C)一些题4
  • (Ruby)Ubuntu12.04安装Rails环境
  • (第27天)Oracle 数据泵转换分区表
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (轉貼) UML中文FAQ (OO) (UML)
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理出现中文乱码的情况
  • .dwp和.webpart的区别
  • .net 微服务 服务保护 自动重试 Polly
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET业务框架的构建
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @ConditionalOnProperty注解使用说明
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [14]内置对象
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [Android]创建TabBar
  • [BT]BUUCTF刷题第9天(3.27)
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [Grafana]ES数据源Alert告警发送