jquery实现渐入渐出效果的轮播图

懵懂的女人 提交于 2019-11-27 08:13:12
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>渐入渐出</title><script src="js/jquery-3.1.1.min.js"></script><script src="js/bootstrap.min.js"></script><!--<link rel="stylesheet" href="css/bootstrap.min.css">--><style>    *{        padding: 0;        margin: 0;    }    img{        vertical-align: top;    }    li{        list-style: none;    }    .slid{        position: relative;        width: 1226px;        height: 460px;        margin: 100px auto;    }    .slid li{        position: absolute;        top: 0;        left: 0;        display: none;    }    .slid span{        display: block;        width: 40px;        height: 40px;        text-align: center;        line-height: 40px;        font-size: 30px;        cursor: pointer;        color: white;    }    .slid span:hover{        background: rgba(0,0,0,.3);        transform: scale(1.2);    }    .pre{        position: absolute;        top: 200px;        left: 10px;    }    .next{        position: absolute;        top: 200px;        right: 10px;    }    .slid p .cur{        background: grey;    }    .slid p{        position: absolute;        width: 130px;        height: 40px;        bottom: 30px;        right: 20px;        background: rgba(0,255,255,.3);    }    .slid p label{        float: left;        width: 12px;        height: 12px;        border-radius: 50%;        background: white;        margin: 14px 10px;        cursor: pointer;    }</style></head><body><div class="slid" id="slid">    <ul>        <li><a href="#"><img src="images/mi1.jpg"></a></li>        <li><a href="#"><img src="images/mi2.jpg"></a></li>        <li><a href="#"><img src="images/mi3.jpg"></a></li>        <li><a href="#"><img src="images/mi4.jpg"></a></li>    </ul>    <span class="pre" id="pre"> < </span>    <span class="next" id="next"> > </span>    <p id="index">        <label class="cur"></label><label></label><label></label><label></label>    </p></div><script>    var i=0;    var t=0;    // 定时器,让图片自动轮播    // $('#slid li').eq(i).fadeIn()    $('#slid li').eq(i).show();    function autoPlay(){//函数封装        t=setInterval(function () {            i++;            if(i>3){                i=0;            }            $('#slid li').eq(i).fadeIn(1000).siblings().fadeOut(1000);            $('#index label').eq(i).addClass('cur').siblings().removeClass('cur');        },3000)    }    autoPlay();//调用函数    //鼠标移动与移开事件    $('#slid').mouseover(function () {        clearInterval(t)    }).mouseout(function () {        autoPlay();    });    // 左箭头点击    $('#pre').click(function () {        i--;        if(i<0){            i=3;        }        $('#slid li').eq(i).fadeIn(1000).siblings().fadeOut(1000);        $('#index label').eq(i).addClass('cur').siblings().removeClass('cur');    })    // 右箭头点击    $('#next').click(function () {        i++;        if(i>3){            i=0;        }        $('#slid li').eq(i).fadeIn(1000).siblings().fadeOut(1000);        $('#index label').eq(i).addClass('cur').siblings().removeClass('cur');    })    // 鼠标移动到下标    $('#index label').mouseover(function () {        $(this).addClass('cur').siblings().removeClass('cur');        i=$(this).index();        $('#slid li').eq(i).fadeIn(1000).siblings().fadeOut(1000);    })</script></body></html>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!