找回密码
 立即注册
$(function(){
    // banner
    var bannerbgimg = $(".banner .bannerbgi img");
    var i = 1;
    var time = 3000;
    var set = function(){
        bannerbgimg.eq(i).fadeIn(time).siblings().fadeOut(time);
        if(i < bannerbgimg.length){
            i += 1;
        }else{
            i = 0;
        }};
    var x = setInterval(set,time);
});

运行后要3秒后才执行,到最后一张图片的时候又要停3秒才重新开始轮播
小弟初学...基础不扎实,还望说明下原理

免责声明:本文内容部分来源于网络,出于网络分享目的,如对您的权益版权有异议我们将予以删除,谢谢合作!
分享至 : QQ空间
收藏

3 个回复

倒序浏览
因为设置 time 为 3s 啦:
    var time = 3000;
回复 使用道具 举报
这个我知道,但是这个循环定时器不应该是直接执行的吗?为什么一次循环前后会有3秒左右的时间画面是停止不动的
回复 使用道具 举报

登录/注册后可看大图

如上图所示,产生了“闭包”效果,在一个函数内部调用自身...

结合定时器,所以会循环前后都有 3s 停止
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册