如题,酷狗主页:http://kugou.com/
6张图片的动态切换,实现这个功能的主要代码在哪里?我找不到另外,怎么感觉有的代码不是人写的,密密麻麻一大团的代码。

解决方案 »

  1.   

    楼主可以用firefox的firebug插件来扒代码,也可以在懒人上去找
    http://www.lanrentuku.com/js/jiaodiantu.html
    看有合适的没。密密麻麻的代码是经过压缩了的(去空格,回车,注释,简化变量命之类的),这样做 或对代码保密,或减少字节减少加载时间。
      

  2.   

    function sdnClick(num){
      try{
        setTimeout(function(){
          (new Image()).src="http://sdn.kugou.com/link.aspx?id="+num+"&url=&t="+Math.random();
        },0);
      }
      catch(ex){
      }
    }
    酷狗实现6张图片的动态切换,实现这个功能的主要代码查找方法:
    用谷歌查看代码1.在Scripts 中查找sdnclick;
    2.http://kugou.com/yueku/app/view/js/base-min.js?20120228003
    3.base-min.js
    4.http://kugou.com/yueku/app/view/js/base-min.js?20120228003 这个js文件是base-min.js
      

  3.   

    function sdnClick(num){
      try{
      setTimeout(function(){
      (new Image()).src="http://sdn.kugou.com/link.aspx?id="+num+"&url=&t="+Math.random();
      },0);
      }
      catch(ex){
      }
    }
    酷狗实现6张图片的动态切换,实现这个功能的主要代码查找方法:
    用谷歌查看代码1.在Scripts 中查找sdnClick;//上面的恢复中C忘记大写了~抱歉~请注意以下;
    3.base-min.js
    4.http://kugou.com/yueku/app/view/js/base-min.js?20120228003 这个js文件是base-min.js
      

  4.   

    我用谷歌浏览器审查元素,保存网页后,测试删除js文件,看看哪个js文件删除了会使哪个图片切换功能没效果,结果发现是base-min.js。后来又测试删除网页中部分代码,发现删除下面代码后效果也没有了,也就是说,下面这代码是可以实现主要功能的:<script type="text/javascript"> t1 = new Tab("ctr", "span", "focus", "a", {
    autoPlay : true,
    timeout : 5000,
    delay:200,
    event : "mouseover"
    });

    t2 = new Tab("tab2", "span", Kg.$C("song")[0], "div",{event:"mouseover",callback:function(){
    var cidx = t2.currentIndex;
    var url = getCommendMoreUrl(cidx);
    Kg.$C("more","tab2")[0].href = url; 
    }}); t3 = new Tab("sgl_song", "span", "single0", "div", {event:"mouseover"});

    t3_1 = new Tab(Kg.$C("single_nav","snl_song_hy")[0], "span", "snl_song_hy", "div", {event:"mouseover"});
    t3_2 = new Tab(Kg.$C("single_nav","snl_song_om")[0], "span", "snl_song_om", "div", {event:"mouseover"});
    t3_3 = new Tab(Kg.$C("single_nav","snl_song_cy")[0], "span", "snl_song_cy", "div", {event:"mouseover"});
    t3_4 = new Tab(Kg.$C("single_nav","snl_song_ry")[0], "span", "snl_song_ry", "div", {event:"mouseover"});
    t7 = new Tab(Kg.$C("single_nav","single4")[0], "span", "single4", "div",{event:"mouseover"});

    t8 = new Tab("tab3", "span", Kg.$C("hot_top_10")[0], "div",{event:"mouseover",callback:function(){
    var cidx = t8.currentIndex;
    var url = getHitBillUrl(cidx);
    Kg.$C("more","tab3")[0].href = url; 
    }});
    t9 = new Tab("tab4", "span", Kg.$C("hot_top_10")[1], "div",{event:"mouseover",callback:function(){
    var cidx = t9.currentIndex;
    var url = getHotBillUrl(cidx);
    Kg.$C("more","tab4")[0].href = url; 
    }});
    t10 = new Tab("tab5", "span", Kg.$C("party")[0], "div",{event:"mouseover",callback:function(){
    var cidx = t10.currentIndex;
    var url = getMusicUrl(cidx);
    Kg.$C("more","tab5")[0].href = url; 
    }});
    t11 = new Tab(Kg.$C("top")[0], "span", Kg.$C("diy")[0], "div",{event:"mouseover",callback:function(){
     var cidx = t11.currentIndex;
     var url = getOriginalUrl(cidx);
     Kg.$T("a", "top")[0].href = url; 
    }});

    new Lazyload();

    LoadIframe();function LoadIframe(){
    var els = document.getElementsByTagName("iframe");
    for(var i = 0; i < els.length; i++){
    if(els[i].getAttribute("_isrc"))
    els[i].src = els[i].getAttribute("_isrc");
    }
    }
    </script>