js学习总结----轮播图之渐隐渐现版

2021-06-19 15:04

阅读:425

YPE html>

标签:jpg   ons   pointer   point   ddc   false   default   pen   ati   

具体代码如下:

Document
; i===0?str2+="
  • ":str2+="
  • " } } bannerInner.innerHTMl = str; bannerTip.innerHTML = str2; }() //3、图片的延迟加载 window.setTimeout(lazyImg,500) function lazyImg(){ for(var i = 0,len = imgList.length;i){
  • ~function(i){ var curImg = imgList[i]; var oImg = new Image; oImg.src = curImg.getAttribute(‘trueImg‘); oImg.onload = function(){ curImg.src = this.src; curImg.style.display = block; //只对第一张处理 if(i===0){ var curDiv = curImg.parentNode; curDiv.style.zIndex = 1; myAnimate(curDiv,{opacity:1},200); } oImg = null; } }(i) } } //4、自动轮播 var interval = 3000,autoTimer = null,step = 0; autoTimer = window.setInterval(autoMove,interval); function autoMove(){ //当已经把最后一张展示完成后(step等于最后一张的索引),我们应该展示第一张,我们让step = -1,这样再经过一次累加,step就变为0,来展示第一张 if(step === jsonData.length-1){ step = -1 } step++; setBanner(); } //实现轮播图切换效果的代码 function setBanner(){ //1、让step索引对应的那个DIV的zIndex的值为1,其他的zIndex为0 for(var i = 0,len = divList.length;i){ var curDiv = divList[i]; if(i===step){ utils.css(curDiv,"zIndex",1) //2、让当前的透明度从0变为1,当动画结束,我们需要让其他的div的透明度的值直接变为0 myAnimate(curDiv,{opacity:1},200,function(){ var curDivSib = utils.siblings(this); for(var k = 0,len = curDivSib.length;k){ utils.css(curDivSib[k],‘opacity‘,0) } }) continue } utils.css(curDiv,"zIndex",0) } //实现焦点对其 for(i = 0,len = oLis.length;i){ var curLi = oLis[i]; i === step?utils.addClass(curLi,"bg"):utils.removeClass(curLi,"bg"); } } //5、实现鼠标悬停停止自动轮播和离开在开启自动轮播 banner.onmouseover = function(){ window.clearInterval(autoTimer); bannerLeft.style.display = bannerRight.style.display = "block" } banner.onmouseout = function(){ autoTimer = window.setInterval(autoMove,interval); bannerLeft.style.display = bannerRight.style.display = "none" } //6、实现点击焦点切换 ~function(){ for(var i = 0,len = oLis.length;i){ var curLi = oLis[i]; curLi.index = i; curLi.onclick = function(){ step = this.index; setBanner(); } } }() //7、实现左右切换 bannerRight.onclick = autoMove; bannerLeft.onclick = function(){ if(step === 0){ step = jsonData.length; } step--; setBanner(); }

     

    Document

    js学习总结----轮播图之渐隐渐现版

    标签:jpg   ons   pointer   point   ddc   false   default   pen   ati   

    原文地址:http://www.cnblogs.com/diasa-fly/p/7188671.html


    评论


    亲,登录后才可以留言!