轮播图

鼠标进入停止

carousel.onmouseover = function(){
            clearInterval(timer);
        }

鼠标离开开始

~~~ carousel.onmouseout = function(){
        timer = setInterval(rightBtnHandler,interval);
    }~~~

按钮的监听

    ~~~rightBtn.onclick = rightBtnHandler;
    function rightBtnHandler(){
        if(lis[idx].isanimated) return;
        animate(lis[idx],{"opacity" : 0},1000);
        idx++;
        if(idx > imgLength - 1){
            idx = 0;
        }
        animate(lis[idx],{"opacity" : 1},1000);
        changeCircle();
    }~~~

小圆点的监听

    ~~~for(var i = 0 ; i <= imgLength - 1 ; i++){
        circlesLi[i].index = i; 
        circlesLi[i].onclick = function(){
            if(lis[idx].isanimated) return;
            animate(lis[idx],{"opacity" : 0},1000);
            idx = this.index;
            animate(lis[idx],{"opacity" : 1},1000);
            changeCircle();
        }
    }~~~

更换小圆点函数

    ~~~function changeCircle(){
        for (var i = 0; i < circlesLi.length; i++) {
            circlesLi[i].className = "";
        }
        circlesLi[idx].className = "cur";
    }~~~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进入前端将近一年了,js还是很弱,突发奇想写一个轮播图,就找到了这个博主的材料,和大家分享。 轮播图的原理: 一系...
    FRRRR阅读 3,682评论 0 11
  • 通过学习,我理解了图片轮播原理,学习了setTimeout()、setInterval()函数设置定时器与清除定时...
    McRay阅读 2,193评论 0 7
  • 轮播图有多种多样的形式,但是本质是类似的。对于传统轮播图来说,步骤基本如下: 1:建立一个最大的div,里面...
    qzuser_1d64阅读 1,251评论 0 0
  • 思路: 1.点击按钮,改变显示的图片。同时改变对应小圆点的颜色。 2.点击小圆点,改变小圆点颜色,显示对应的图片。...
    这就是小七de简书阅读 481评论 0 0
  • 跟小朋友吃饭,小朋友突然跟我说:呃,你晓得不?男人离婚了?我筷子当的敲在碗沿上,说:你啷个晓得也?小朋友说:他自己...
    作者平安阅读 571评论 0 0