jQuery实现轮播图效果

Posted Q_zhangsan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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++;
}

思路千千种!

以上是关于jQuery实现轮播图效果的主要内容,如果未能解决你的问题,请参考以下文章

JQuery教程:实现轮播图效果

手机的轮播图可以用jquery来做吗

前端javascript+jQuery实现旋转木马效果轮播图slider

Vue轮播图的实现及其与jQuery轮播图的简单对比|饥人谷前端教程

jQuery实现简易轮播图的效果

jquery简单自动轮播图代码怎么写