js淡入淡出图片轮播方式

一、思路
将图片拍好层次(z-index)顺序;
用计时器控制图片按照相同时间间隔通过层级的变化来显现;
二、代码
在这里插入图片描述

function timeall(now){

for(var k=0;k<now;k++){
       for(var i=0;i< a.children.length;i++){//图片滚动一次
           var res=a.children[i].style.zIndex;
            res++;
           if(res== 8){
               res=0;
               a.children[i].className="imgop";
               dian.children[i].className="";
           }
           if(res== 7){
               a.children[i].className="imgopshow";
               dian.children[i].className="dbg";
               dian1=dian.children[i];//接受变为红色点的索引,让第一个默认值清空
           }
           a.children[i].style.zIndex=res;
        }
    }
}
//鼠标进入图片则停止轮播,离开继续轮播
b.onmouseenter=function(){
    clearInterval(time);
};
b.onmouseleave=function(){
    timeplay();
};
for(var j=0;j<dian.children.length;j++){
    dian.children[j].index=j;//取别的函数里面的索引,固定写法
    dian.children[j].onmouseenter=function(){
        dian1.className="";
        this.className="dbg";
        var now=0;//图片轮播函数里的参数
        if(this.index-dian1.index>0){//当前点击的圆点与上一个原点的索引的差值
            now=this.index-dian1.index;
        }
        else{
            now=dian.children.length-Math.abs(this.index-dian1.index);
            //当前点击的圆点在之前点的前面;
        }
        dian1=this;//将变红的点赋给dian1,清空
        timeall(now);//调用这个函数来控制图片轮播几次
    }
}
right.onclick=function(){
    timeall(1);
};
left.onclick=function(){
    timeall(7);//相当于图片顺着走了过了七张,所以这个参数为7;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值