问答详情
源自:4-1 焦点轮播图效果

把包含img元素的li元素选出来,这样设置为block时候为什么不显示

window.onload=function(){

    var wrap=document.getElementById('wrap'),

        list1=document.getElementById('pic').getElementsByTagName('li'),

        list=document.getElementById('list').getElementsByTagName('li'),

        index=0,

        timer=null;


      // 定义并调用自动播放函数

 function auto(){

 timer=setInterval(function(){

 index++;

 if(index>=list.length){

 index=0;

 }

 changeImg(index);

 },2000)

   }

      auto();

      // 定义图片切换函数

 function changeImg(curIndex){

 for(i=0;i<list.length;i++){

 list[i].className="";

 list1[i].style.display="none";

 }

 list[curIndex].className="on";

 list1[i].style.display="block";

 index=curIndex;

 }

     

     // 鼠标划过整个容器时停止自动播放

wrap.onmouseover=function(){

          clearInterval(timer);

}


     // 鼠标离开整个容器时继续播放至下一张

     wrap.onmouseout=auto;

     // 遍历所有数字导航实现划过切换至对应的图片

for(var j=0;j<list.length;j++){

          list[j].id=j;

          list[j].onmouseover=function(){

            changeImg(this.id)         

          }

        }

  }


提问者:百兽凯多00 2017-03-09 21:39

个回答

  • 谈个恋爱呗
    2017-07-31 18:44:43

    list1[i].style.display='block'  这是不行的。

  • _爱健身的码农_03883871
    2017-03-28 20:16:02

    你的思路都不对,不是设置display让图片显示,这题目是要活用绝对定位使图片显示出来