setInterval实现n个div循环自动播放

首先需要引入jQuery,然后开始,获取需要循环的div总个数,然后设置

一个变量用来存要循环div的下标,设置定时器,下标+等于1,如果下标等于div的总个数,下标设置为0,这样就会实现从头开始循环

<script type="text/javascript">
    $(function(){
    //获取需要循环的div总个数
        var sales_num = $('.sichou').children('.sales_index').length;
        //var一个值用来保存要循环的下标
        var index =0;
        //3秒轮播一次
        var timer = setInterval(function(){
    //循环一次加一次
            index += 1;
    //如果下标等于等于div的总个数,下标设置为0,从头开始
            if(index == sales_num){
                index = 0;
            }
            //某个div显示,其他的隐藏
            $(".sales_index").hide().eq(index).show();
        }, 3000);
 $('#botton1').click(function(){
            //点击按钮,停止计时器
//            clearInterval(timer);
            if(index < 1){
                index = 0;
                $(".sales_index").hide(500).eq(index).show(500);
            }else{
                $(".sales_index").hide(500).eq(index).prev().show(500);
            }
            index = index - 1;
        });
        $('#botton2').click(function(){
//            clearInterval(timer);
            if(index < 1){
                index = 0;
            }
            if(index == sales_num - 1){
                index = 0;
                $(".sales_index").hide(500).eq(index).show(500);
            }else{
                $(".sales_index").hide(500).eq(index).next().show(500);
            }
                index = index + 1;
        });

    })
</script
//样式所有的div都隐藏,第一个div显示
<style>
 
.sales_index{display: none;}
.sales_cur{display: block;}

</style>

 
//html代码
<volist name="sales" id="vo" key="_k">
    <div class="sales_index <if condition='$_k eq 1'>sales_cur</if>">
        <div class="sales_info"><?php echo msubstr($vo['info'],0,40)?></div>
        <div>{$vo.cname}<br/>
             {$vo.sname}<br/>
             {$vo.stell}<br/>
        </div>
    </div>
</volist>

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值