ѡ̳

 找回密码
 ע
搜索
查看: 48|回复: 2
打印 上一主题 下一主题

修改计划:顶级菜单建议改为js的隐藏和显示,避免链接加载速度太慢的问题 --已完成

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2017-11-17 10:05:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原版的导航菜单点击切换速度太慢,改为一次性调用所有一级菜单,根据栏目点击来决定显示,提高体验。
回复

使用道具 举报

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
ɳ
 楼主| 发表于 2017-11-19 01:06:10 | 只看该作者

修改部分

已完成
修改index.tpl.php文件
  1. <div id="Scroll"><div id="leftMain">

  2.                                 <?php
  3.                   $pc_hash = $_SESSION['pc_hash'];
  4.                  foreach($array as $value) {

  5.                          $style="style='display:none;'";
  6.                            //我的面板默认显示 编号时10
  7.                                 if($value['id']==10) {
  8.                                          $style="style='display:block;'";
  9.                                   };
  10.                          echo "<div  id='select_menu".$value['id']."' ".$style.">";

  11.                          $datas = admin::admin_menu($value['id']);

  12.                          //$datas = admin::admin_menu($menuid);
  13.                          if (isset($_GET['parentid']) && $parentid = intval($_GET['parentid']) ? intval($_GET['parentid']) : 10) {
  14.                                  foreach($datas as $_value) {
  15.                                          if($parentid==$_value['id']) {
  16.                                                  echo '<li id="_M'.$_value['id'].'" class="on top_menu"><a href="javascript:_M('.$_value['id'].',\'?m='.$_value['m'].'&c='.$_value['c'].'&a='.$_value['a'].'\')" hidefocus="true" style="outline:none;">'.L($_value['name']).'</a></li>';

  17.                                          } else {
  18.                                                  echo '<li id="_M'.$_value['id'].'" class="top_menu"><a href="javascript:_M('.$_value['id'].',\'?m='.$_value['m'].'&c='.$_value['c'].'&a='.$_value['a'].'\')"  hidefocus="true" style="outline:none;">'.L($_value['name']).'</a></li>';
  19.                                          }
  20.                                  }
  21.                          } else {

  22.                                  foreach($datas as $_value) {
  23.                                          echo '<h3 class="f14"><span class="switchs cu on" title="'.L('expand_or_contract').'"></span>'.L($_value['name']).'</h3>';
  24.                                          echo '<ul>';
  25.                                          $sub_array = admin::admin_menu($_value['id']);
  26.                                          foreach($sub_array as $_key=>$_m) {
  27.                                                  //附加参数
  28.                                                  $data = $_m['data'] ? '&'.$_m['data'] : '';
  29.                                                  if($menuid == 5) { //左侧菜单不显示选中状态
  30.                                                          $classname = 'class="sub_menu"';
  31.                                                  } else {
  32.                                                          $classname = 'class="sub_menu"';
  33.                                                  }
  34.                                                  echo '<li id="_MP'.$_m['id'].'" '.$classname.' onclick="_MP('.$_m['id'].',\'?m='.$_m['m'].'&c='.$_m['c'].'&a='.$_m['a'].$data.'\',\''.$pc_hash.'\');" ><a thref="javascript:_MP('.$_m['id'].',\'?m='.$_m['m'].'&c='.$_m['c'].'&a='.$_m['a'].$data.'\',\''.$pc_hash.'\');" href="?m='.$_m['m'].'&c='.$_m['c'].'&a='.$_m['a'].$data.'&pc_hash='.$pc_hash.'"  target="right"    hidefocus="true" style="outline:none;">'.L($_m['name']).'</a></li>';
  35.                                          }
  36.                                          echo '</ul>';
  37.                                  }


  38.                                  //include $this->admin_tpl('left');
  39.                          }


  40.              echo "</div>";

  41.                                 }

  42.                                 ?>

  43.                         </div></div>
复制代码
回复

使用道具 举报

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
 楼主| 发表于 2017-11-19 01:08:21 | 只看该作者
     //默认载入左侧菜单
        //$("#leftMain").load("?m=admin&c=index&a=public_menu_left&menuid=10");

  1. function _M(menuid,targetUrl) {


  2.         $("#menuid").val(menuid);
  3.         $("#bigid").val(menuid);
  4.         $("#paneladd").html('<a class="panel-add" href="javascript:add_panel();"><em><?php echo L('add')?></em></a>');
  5.         if(menuid!=8) {

  6.                 $('#leftMain>div').hide();
  7.                  $('#select_menu'+menuid).show();//.sibling().hide();
  8.                 windowW();
  9.                  // $("#leftMain").load("?m=admin&c=index&a=public_menu_left&menuid="+menuid, {limit: 25}, function(){
  10.                           //alert(menuid);

  11.                 // });
  12.         } else {
  13.                   $("#leftMain").load("?m=admin&c=phpsso&a=public_menu_left&menuid="+menuid, {limit: 25}, function(){
  14.                    windowW();
  15.                  });
  16.         }


  17.         $('#select_menu'+menuid+' li').eq(0).click()
  18.         // $("#rightMain").attr('src', targetUrl);

  19.         $('.top_menu').removeClass("on");


  20.         $('#_M'+menuid).addClass("on");
  21.         $.get("?m=admin&c=index&a=public_current_pos&menuid="+menuid, function(data){
  22.                 $("#current_pos").html(data);
  23.         });
  24.         //当点击顶部菜单后,隐藏中间的框架
  25.         $('#display_center_id').css('display','none');
  26.         //显示左侧菜单,当点击顶部时,展开左侧
  27.         $(".left_menu").removeClass("left_menu_on");
  28.         $("#openClose").removeClass("close");
  29.         $("html").removeClass("on");
  30.         $("#openClose").data('clicknum', 0);
  31.         $("#current_pos").data('clicknum', 1);
  32. }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 08:43 , Processed in 0.084074 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.0991s