<div id="product">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>里面有这么多子div
要求4个一显示,5秒钟换一批,效果为透明0-100   100-0突然不会做了

解决方案 »

  1.   

    var all_div = getElementById("product").getElementsByTagName("div");
    for(var i=0;i<all_div.length;i++){
        if(i<(flag*4) && i>=(flag-1)*4){//flag做个全局变量吧
           //这些是显示的,
            //操作all_div[i]即可
        }else{
           //这些是被隐藏的,方法自己定吧
        }
    }
    if((flag*4) > all_div.length){
        flag = 1;
    }else{
         flag++;
    }
    把上面这个封装到一个函数中去,其中flag可以作为全局变量在外面放着,初始值为1,之后每5秒钟调用一次这个封装好的函数应该是可以的,没有测试(可能会有一些bug,但是思路是这样的),楼主试试这个方法可行不~~