免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2756 | 回复: 4
打印 上一主题 下一主题

为什么左侧的导航栏和右边的内容不能同时出现呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-27 18:15 |只看该作者 |倒序浏览
本帖最后由 中国可爱小牛 于 2010-05-27 18:27 编辑

这是how_left.php的文件,作用是显示导航栏
注:下面的Js代码不必理会

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title>馆内指南</title>
  6. <style type="text/css">
  7. body{margin-left:0;}
  8. a{ text-decoration:none; color:#333333}
  9. #nav{

  10.     align:center;
  11.     border: 1px solid #7e99c6;
  12.     width:180px;
  13.     list-style:none;margin:0; padding:0
  14.     background:#fff;
  15. }
  16. #nav h4{
  17.     height:30px; cursor:pointer; padding-left:8px; margin:1px;line-height: 200%;
  18.     /*background:url(../image/7.jpg)*/ 170px 5px no-repeat #E8F5FE;
  19. }
  20. #nav div{ display:none }
  21. #nav a{

  22.     margin:1px 8px;  padding-left:15px;
  23.     display:block;height:26px; line-height: 180%;font-size:14px;
  24.     border-bottom:1px #666666 dashed; /*background: url(../image/7.jpg)*/ left -54px no-repeat
  25. }
  26. #nav a:hover,#nav a.current{
  27.     background-color:#82b0ec; background-position:left -75px;
  28. }
  29. </style>
  30. <script type="text/javascript">
  31. var lastClick;
  32. var lastSubClick;
  33. window.onload=function(){
  34.     var nav = document.getElementById("nav");
  35.     nav.onclick = function (e){
  36.         var src = e? e.target:event.srcElement;
  37.         var oStyle = src.nextSibling.style;   
  38.         if (src.tagName == "H4"){                    
  39.             if (lastClick == src){
  40.                 oStyle.display = "none";
  41.                 src.style.backgroundPosition = "170px 5px";
  42.                 lastClick = null;
  43.             }else{
  44.                 if (lastClick){
  45.                     lastClick.nextSibling.style.display = "none";
  46.                     lastClick.style.backgroundPosition = "170px 5px";
  47.                 }
  48.                 oStyle.display = "block";
  49.                 src.style.backgroundPosition = "170px -24px";
  50.                 lastClick = src;
  51.             }
  52.         }else if(src.tagName == "A"){
  53.             if (lastSubClick){
  54.                 lastSubClick.className = "";
  55.             }
  56.             src.className = "current";
  57.             lastSubClick = src;
  58.         }
  59.         src.blur();
  60.     }
  61.     nav.onmouseout =  function (e){
  62.         var src = e?e.target:event.srcElement;
  63.         if (src.tagName == "H4"){
  64.             src.style.backgroundColor = "#E8F5FE";
  65.             src.style.color = "#000";
  66.         }
  67.     }
  68.     nav.onmouseover = function (e){
  69.         var src = e?e.target:event.srcElement;
  70.         if (src.tagName == "H4"){
  71.             src.style.backgroundColor = "#3F8CDA";
  72.             src.style.color = "#FFF";
  73.         }
  74.     }
  75. }
  76. </script>
  77. </head>
  78. <body>
  79. <?php
  80. require_once("../global_client.php"); //=======这个个引用文件,前面已经引用了这个文件
  81.      $sql="select * from how_sort";
  82.      $DB->query($sql);
  83.     $res = $DB->get_rows_array();   
  84.     //结果集行数
  85.     $rows_count=count($res);   
  86.     ?>
  87. <table  width="81%" align="center" border="0"><tr><td width="13%">
  88. <ul id="nav">
  89.     <?php        
  90.             for($i=0;$i<$rows_count;$i++)
  91.             {
  92.              $id = $res[$i]['sortid'];
  93.              $name=$res[$i]['sort_name'];
  94.                
  95.             ?>
  96.             <li><h4><?php echo $name; ?></h4><div>
  97.             <?php
  98.                 //=======获取分类号的id下的所有子分类
  99.                 $sql="select * from sort_detail where sortid = ".$id;
  100.                 $DB->query($sql);
  101.                 $result = $DB->get_rows_array();//=====注意前面是$res,这里是$result
  102.                 //结果集行数
  103.                 $rows_sum=count($result);
  104.                 for($j=0;$j<$rows_sum;$j++)
  105.                 {            
  106.                 ?>              
  107.                 <a href="./detail_show.php?id=<?php echo $result[$j]['id'];?>" ><?php  echo $result[$j]['detail_name'];?></a>
  108.                 <?php
  109.                }//========结束第二重循环
  110.           ?>
  111.                    </div>
  112.               </li>  
  113.            <?php
  114.     }//========结束第一重循环
  115.      ?>
  116.            </ul>
  117. </td>
  118. <td>

  119. </td>
  120. </tr>
  121. </table>
  122. </body>
  123. </html>
复制代码
这是detail_show.php    结果只是显示导航栏,没有下面想要输出的内容.....
  1. <?php
  2. require("../global_client.php");
  3. require("../client_header.html");
  4. $id=$_GET['id'];
  5. $sql="select * from sort_detail where id=".$id;
  6. $res=mysql_fetch_array(mysql_query($sql));
  7. ?>
  8. <table width="81%" align="center"  border="1">
  9. <tr>

  10. <td width="20%" align="left" valign="top" bgcolor=""><!--左侧一列是菜单栏-->
  11. <?php require("./how_left.php"); ?>    <!--结果只是显示导航栏,没有下面想要输出的内容,但如果把这一行删去,内容就可以正常显示,请问这是为什么呢?-->
  12.    
  13. </td>

  14. <td valign="top"><br /><!--这一列是子分类内容-->
  15. <table width="100%">
  16. <tr>
  17.      <td align="center"><?php echo $res['detail_name']; ?>
  18. </td>
  19. </tr>
  20. <tr >
  21. <td ><br><?php echo $res['detail']; ?>
  22. </td>
  23. </tr>
  24. </table>

  25. </td>
  26. </tr>
  27. </table>
复制代码
疑惑中,请您不吝指点~

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-05-27 23:00 |只看该作者
加载顺序也有先后哦

论坛徽章:
0
3 [报告]
发表于 2010-05-27 23:41 |只看该作者
回复 2# renxiao2003


    难道不能在同一个页面下加载吗?请给点解决思路吧,谢谢.

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
4 [报告]
发表于 2010-05-28 08:27 |只看该作者
回复  renxiao2003


    难道不能在同一个页面下加载吗?请给点解决思路吧,谢谢.
中国可爱小牛 发表于 2010-05-27 23:41



    我只做过两个WEB项目,对WEB的原理不是很明白。你可以在加载左面的时候,同时触发右面的东西。但感觉总会有先后。特别是你在分了框架过,用左边的来导航右边的。

论坛徽章:
0
5 [报告]
发表于 2010-05-28 12:51 |只看该作者
你说得对,确实如此,我换了一下代码顺序就正常了.不过如你所说的加载先后问题的纠结仍然没有解开.谢谢你!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP