首页 > 其他分享 >fadeIndex

fadeIndex

时间:2023-12-17 21:25:44浏览次数:27  
标签:function index fadeIndex defaultOption timeOut lis eq

<body>
<style type="text/css">
    *{
        margin: 0;
        padding: 0;
    }
    ul{
        height: 30px;
        overflow: hidden;
        width: 200px;
        margin: 50px auto;
        border: 1px solid red;
    }
    li{
        height: 30px;
        line-height: 30px;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        /*opacity: 0;*/
        display: none;
    }
</style>
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>
</body>
<script type="text/javascript" src="jquery-3.1.1.min.js"></script>
<script type="text/javascript">
    // $.fn.extend({
    //     fadeIndex:function(option){
    //         var defaultOption=$.extend({
    //             timeIn:1000,
    //             timeOut:2000
    //         },option);
    //         var $lis=this.find("li");
    //         var index=0;
    //         function loop(){
    //             if (index>=$lis.length) {
    //                 index=0;
    //             };
    //             $lis.eq(index).fadeIn(defaultOption.timeIn,function(){
    //                 // $lis.eq(index).delay(2000).fadeOut(defaultOption.timeOut,function(){
    //                 $lis.eq(index).fadeOut(defaultOption.timeOut,function(){
    //                     index++;
    //                     loop();
    //                 });
    //             });
    //         };
    //         loop();
    //     }
    // });
    $.fn.fadeIndex=function(option){
            var defaultOption=$.extend({
                timeIn:1000,
                timeOut:2000
            },option);
            var $lis=this.find("li");
            var index=0;
            function loop(){
                if (index>=$lis.length) {
                    index=0;
                };
                $lis.eq(index).fadeIn(defaultOption.timeIn,function(){
                    // $lis.eq(index).delay(2000).fadeOut(defaultOption.timeOut,function(){
                    $lis.eq(index).fadeOut(defaultOption.timeOut,function(){
                        index++;
                        loop();
                    });
                });
            };
            loop();
        }
    ;
    $("ul").fadeIndex({
                timeIn:200,
                timeOut:1000
            });
</script>

 

标签:function,index,fadeIndex,defaultOption,timeOut,lis,eq
From: https://www.cnblogs.com/justSmile2/p/17909846.html

相关文章