zoukankan      html  css  js  c++  java
  • jQuery实现轮播图效果

    通过改变背景色来达到效果,有下角标和左右箭头,都已经实现。

    html部分:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>淡入淡出</title>
            <link rel="stylesheet" type="text/css" href="css/5---.css"/>
            <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
            <script type="text/javascript" src="js/5---.js"></script>
        </head>
        <body>
            <div id="box">
                <ul id="imgs">
                    <li class="li1"></li>
                    <li class="li2"></li>
                    <li class="li3"></li>
                </ul>
                <ul id="list">
                    <li>1</li>
                    <li>2</li>
                    <li>3</li>
                </ul>
                <a class="_left" href="#">左</a>
                <a class="_right" href="#">右</a>
            </div>
        </body>
    </html>

    jq代码:

    var index = 0;
    var timer;
    $(function(){
        $('#list li').eq(0).css('background','gold')
        
        //点击页码换图
        $('#list li').click(function(){
            clearInterval(timer)
            index = $(this).index()
            $('#imgs li').eq(index).fadeIn().siblings().fadeOut()
            $(this).css('background','gold').siblings().css('background','')
            timer = setInterval(change,1000)
        })
        //鼠标滑过停止
        $('#imgs li').hover(
            function(){
                clearInterval(timer)
            },
            function(){
                timer = setInterval(change,1000)
            }
        )
        //左右切换
        $('._left').click(function(){    
            clearInterval(timer)
            index -= 2;
            change();
            timer = setInterval(change,1000)
        })
        $('._right').click(function(){    
            clearInterval(timer)
            change();
            timer = setInterval(change,1000)
        })
        timer = setInterval(change,1000)
    })
    function change(){
        if(index >= 3){
            index = 0;
        }
        if(index == -1){
            index = 2
        }
        $('#imgs li').eq(index).fadeIn().siblings().fadeOut()
        $('#list li').eq(index).css('background','gold').siblings().css('background','')
        index++;
    }

    思路千千种!

    代码的世界水太深,潜行的心态很纯真!
  • 相关阅读:
    Wireshark的简介
    Node.js + Express 构建的订餐系统
    java 文件下载支持中文名称
    java判断A字符串中是否包含B字符
    Java查询目录下的所有文件(包括子目录)
    Java从指定URL下载文件并保存到指定目录
    Java逻辑分页代码
    JS实现文字向上无缝滚动轮播
    JAVA调用外部安装7-Zip压缩和解压zip文件
    Zip文件和RAR文件解压
  • 原文地址:https://www.cnblogs.com/Q-zhangsan/p/6127971.html
Copyright © 2011-2022 走看看