http://bbs.tech.163.com/list/tech02.html点击左边的菜单列表 为什么没有刷新呢??怎么做呢??

解决方案 »

  1.   

    用一个iframe分割一下就可以了
      

  2.   

    51aspx.com 上面 有个 勇敢者论坛源码 那个论坛 就是 这种效果, 你可以拿代码来看看
     
      

  3.   

    用<frame></frame>框架左边的菜单和右边的内容相当于2个网页
      

  4.   

    http://www.codefans.net/soft/2009.shtml
    http://www.worktool.cn/Html-JSYuanMa/2008-11/909.htm
    http://www.2ky.cn/d/156/4576.html
    太多了,随便给你几个。
    <!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" />
    <style type="text/css">
    body{margin:10px;padding:10px;}
    body,h2,div,span,li{font-size:12px;}
    .title01,.title02 {color:#fff;font-weight:bold;}
    #DoorP{border:12px solid #eee;width:150px;padding:4px;background:#fff;}
    h2{text-align:center;margin:0px;padding:0px;line-height:22px;}
    .title01{width:100%;height:25px;background:#00ccff;cursor:pointer;}
    .title02{width:100%;height:25px;background:#99cc00;cursor:pointer;}
    .content{background:#eee;border-bottom:2px solid #fff;overflow:hidden;color:#666;padding-left:4px;padding-right:4px;line-height:18px;}
    .content a:link,.content a:visited{color:#666666;text-decoration:none;}
    .content a:hover{color:#FF6600;text-decoration:underline;}
    </style>
    <title></title>
    </head><body>
    <div id="DoorP">
      <h2>第一层信息</h2>
      <div class="content">菜单一<br /></div>
      <h2>第二层信息</h2>
      <div class="content"><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /><a href="#">子菜单</a><br /></div>
      <h2>第三层信息</h2>
      <div class="content">菜单三<br />菜单三<br />菜单三<br />菜单三<br />菜单三<br />菜单三<br /></div>
      <h2>第四层信息</h2>
      <div class="content">子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br /></div>
      <h2>第五层信息</h2>
      <div class="content">子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br /></div>
      <h2>第六层信息</h2>
      <div class="content">子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br />子菜单<br /></div>
    </div>
    <script type="text/javascript">
    var onum=0;// 设置初始打开的层序号
    var closeState=new Array();
    var ch=new Array();
    function $(id){if(document.getElementById(id)){return document.getElementById(id);}else{alert("没有找到!")}}
    function $tag(id,tagName){return $(id).getElementsByTagName(tagName)}
    var Ds=$tag("DoorP","div");
    var Ts=$tag("DoorP","h2");
    if(Ds.length != Ts.length){alert("初始化失败!");}
    function showMe(Cid,Oid){var h=parseInt(Ds[Cid].style.height);var h2=parseInt(Ds[Oid].style.height);var dH=ch[Oid];if(h>0){h=h-Math.ceil(h/3);Ds[Cid].style.height=h+"px";};if(h2<dH){h2=h2+Math.ceil((dH-h2)/3);Ds[Oid].style.height=h2+"px";};if(h<=0&&h2>=dH){clearTimeout(closeState[Cid]);return false;};closeState[Cid] = setTimeout("showMe("+Cid+","+Oid+")");}
    for(var i=0;i<Ds.length;i++){
      ch[i]=Ds[i].offsetHeight;
      if(i==onum){Ds[i].style.height=ch[i]+"px";Ts[i].className="title01";}else{Ds[i].style.height="0px";Ts[i].className="title02";}
      Ts[i].value=i;
      Ts[i].onclick=function(){if(onum==this.value){return false;};
       Ts[onum].className="title02";
       Ts[this.value].className="title01";
       for(var i=0;i<closeState.length;i++){clearTimeout(closeState[i]);}
       showMe(onum,this.value);
       onum=this.value;
      }
    }
    </script>
    </body>
    </html>
      

  5.   

    点击版块的时候没有刷新
    不用框架呢? 因为在VS里框架都用不了  被淘汰还是什么的
    AJAX好像不是的 因为我点击的是链接 链过去的
      

  6.   

    用iframe将页面分割成2部分,左边的菜单用的JS特效而已。菜单参考8楼的
      

  7.   

    他是用javascript展开和收缩的,当然不会刷新了点击不同选项,转到不同页面,上面的url都变了
      

  8.   

    IFRAME左侧树可以参考梅花的树控件,可以看看CSDN的左侧树效果
      

  9.   

    应该用了Ajax吧,
    或者最初加载了所有列表,只是没显示,用javascript来显示,所以不刷新(这在性能上似乎不会采用)