http://pstatic.xunlei.com/js/search.js
http://pstatic.xunlei.com/js/searchwords.js
迅雷的两个主要文件下载了自己学习一下。
其中它调用的是restype这个函数,在search里。

解决方案 »

  1.   

    谢谢这位老师!谢谢您!
    可是我完全不懂JavaScript啊...
    我正在学ASP.NET   C#...正在尝试着做页面...
    ASP.NET有个MultiView能实现但是要做到完全一样还要用到AJAX,偶不会AJAX...
    - -...我真的要疯了....
    这位老师您能简单的讲解一下吗?或者哪本书入门的书重点讲解了这个地方能否给我推荐一下?
    还有请问这个效果在JS里面叫做什么?或者这是用什么原理做的?
    麻烦老师了!谢谢您!
      

  2.   

    写一个比较简单的效果给你<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <style>
    /*导航菜单样式*/
    .mmul{padding:0;margin:0; list-style-type:none}
    .mmul li{float:left;width:60px;padding:3px;background:#FFDDDD;color:#000; cursor:pointer;text-align:center}
    /*内容层样式*/
    #nr{width:180px; clear:left}
    </style>
    <script language="javascript">
    var mya=1;//当前显示内容编号,1为初始编号
    window.onload=function()
    {
    for(var i=1;i<=3;i++)
    {
    document.getElementById("a"+i).onmouseover=aOver;//注册鼠标经过事件
    }
    document.getElementById("a"+mya).style.backgroundColor="#FBB";//初始导航栏背景颜色
    document.getElementById("a"+mya).style.color="#F00";//初始导航栏文件颜色
    document.getElementById("nr").innerHTML=document.getElementById("div"+mya).innerHTML;//初始中内容
    }
    function aOver()
    {
    this.style.backgroundColor="#FBB";//当前选中导航栏背景颜色
    this.style.color="#F00";//当前选中导航栏文件颜色
    document.getElementById("a"+mya).style.backgroundColor="#FDD";//将上一个导航栏样式恢复
    document.getElementById("a"+mya).style.color="#000";//将上一个导航栏样式恢复
    document.getElementById("nr").innerHTML=document.getElementById("div"+this.id.slice(-1)).innerHTML;//得到当前的内容
    mya=this.id.slice(-1);//将当前选中编号记录在mya
    }
    </script>
    </head>
    <body>
    <div style="display:none"><!--此DIV为隐藏状态,存放相关栏目内容,后面数字为对应编号-->
    <div id="div1">存放相关内容aaAAAA AAAAAA AAAAAAA AAAAA</div>
    <div id="div2">存放相关内容BBBBBB BBBB BBBBB BBBBBB</div>
    <div id="div3">存放相关内容ccCCCC CCCCCCC CCCCC CCCC</div>
    </div>
    <ul class="mmul">
    <li id="a1">aa</li>
    <li id="a2">bb</li>
    <li id="a3">cc</li>
    </ul>
    <div id="nr"></div>
    </body>
    </html>
      

  3.   

    在楼上的基础上稍微修改下<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <style>
    /*导航菜单样式*/
    .mmul{padding:0;margin:0; list-style-type:none}
    .mmul li{float:left;width:60px;padding:0px;background:#FFDDDD;color:#000; cursor:pointer;text-align:center}
    /*内容层样式*/
    #nr{width:180px; clear:left}
    </style>
    <script language="javascript">
    var mya=1;//当前显示内容编号,1为初始编号
    window.onload=function()
    {
    for(var i=1;i<=3;i++)
    {
    document.getElementById("a"+i).onmouseover=aOver;//注册鼠标经过事件
    }
    document.getElementById("a"+mya).style.backgroundColor="#FBB";//初始导航栏背景颜色
    document.getElementById("a"+mya).style.color="#F00";//初始导航栏文件颜色
    document.getElementById("nr").innerHTML=document.getElementById("div"+mya).innerHTML;//初始中内容
    }
    function aOver()
    {
    this.style.backgroundColor="#FBB";//当前选中导航栏背景颜色
    this.style.color="#F00";//当前选中导航栏文件颜色
    document.getElementById("a"+mya).style.backgroundColor="#FDD";//将上一个导航栏样式恢复
    document.getElementById("a"+mya).style.color="#000";//将上一个导航栏样式恢复
    document.getElementById("nr").innerHTML=document.getElementById("div"+this.id.slice(-1)).innerHTML;//得到当前的内容
    document.getElementById("nr").style.backgroundColor="#FBB"
    mya=this.id.slice(-1);//将当前选中编号记录在mya
    }
    </script>
    </head>
    <body>
    <div style="display:none"><!--此DIV为隐藏状态,存放相关栏目内容,后面数字为对应编号-->
    <div id="div1">存放相关内容aaAAAA AAAAAA AAAAAAA AAAAA</div>
    <div id="div2">存放相关内容BBBBBB BBBB BBBBB BBBBBB</div>
    <div id="div3">存放相关内容ccCCCC CCCCCCC CCCCC CCCC</div>
    </div>
    <ul class="mmul">
    <li id="a1">aa</li>
    <li id="a2">bb</li>
    <li id="a3">cc</li>
    </ul> &nbsp;
    <div id="nr"></div>
    </body>
    </html>
      

  4.   

    我决定用innerhtml=innerhtml这种方法不好,
    因为如果a1 a2 a3里面的代码中带id,就会也被复制有相同的id,有导致提示脚本错误的可能。
      

  5.   

    去掉float:left;   在.mmul li里加背景图片