ѡ̳
标题:
修改计划:顶级菜单建议改为js的隐藏和显示,避免链接加载速度太慢的问题 --已完成
[打印本页]
作者:
admin
时间:
2017-11-17 10:05
标题:
修改计划:顶级菜单建议改为js的隐藏和显示,避免链接加载速度太慢的问题 --已完成
原版的导航菜单点击切换速度太慢,改为一次性调用所有一级菜单,根据栏目点击来决定显示,提高体验。
作者:
admin
时间:
2017-11-19 01:06
标题:
修改部分
已完成
修改index.tpl.php文件
<div id="Scroll"><div id="leftMain">
<?php
$pc_hash = $_SESSION['pc_hash'];
foreach($array as $value) {
$style="style='display:none;'";
//我的面板默认显示 编号时10
if($value['id']==10) {
$style="style='display:block;'";
};
echo "<div id='select_menu".$value['id']."' ".$style.">";
$datas = admin::admin_menu($value['id']);
//$datas = admin::admin_menu($menuid);
if (isset($_GET['parentid']) && $parentid = intval($_GET['parentid']) ? intval($_GET['parentid']) : 10) {
foreach($datas as $_value) {
if($parentid==$_value['id']) {
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>';
} else {
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>';
}
}
} else {
foreach($datas as $_value) {
echo '<h3 class="f14"><span class="switchs cu on" title="'.L('expand_or_contract').'"></span>'.L($_value['name']).'</h3>';
echo '<ul>';
$sub_array = admin::admin_menu($_value['id']);
foreach($sub_array as $_key=>$_m) {
//附加参数
$data = $_m['data'] ? '&'.$_m['data'] : '';
if($menuid == 5) { //左侧菜单不显示选中状态
$classname = 'class="sub_menu"';
} else {
$classname = 'class="sub_menu"';
}
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>';
}
echo '</ul>';
}
//include $this->admin_tpl('left');
}
echo "</div>";
}
?>
</div></div>
复制代码
作者:
admin
时间:
2017-11-19 01:08
//默认载入左侧菜单
//$("#leftMain").load("?m=admin&c=index&a=public_menu_left&menuid=10");
function _M(menuid,targetUrl) {
$("#menuid").val(menuid);
$("#bigid").val(menuid);
$("#paneladd").html('<a class="panel-add" href="javascript:add_panel();"><em><?php echo L('add')?></em></a>');
if(menuid!=8) {
$('#leftMain>div').hide();
$('#select_menu'+menuid).show();//.sibling().hide();
windowW();
// $("#leftMain").load("?m=admin&c=index&a=public_menu_left&menuid="+menuid, {limit: 25}, function(){
//alert(menuid);
// });
} else {
$("#leftMain").load("?m=admin&c=phpsso&a=public_menu_left&menuid="+menuid, {limit: 25}, function(){
windowW();
});
}
$('#select_menu'+menuid+' li').eq(0).click()
// $("#rightMain").attr('src', targetUrl);
$('.top_menu').removeClass("on");
$('#_M'+menuid).addClass("on");
$.get("?m=admin&c=index&a=public_current_pos&menuid="+menuid, function(data){
$("#current_pos").html(data);
});
//当点击顶部菜单后,隐藏中间的框架
$('#display_center_id').css('display','none');
//显示左侧菜单,当点击顶部时,展开左侧
$(".left_menu").removeClass("left_menu_on");
$("#openClose").removeClass("close");
$("html").removeClass("on");
$("#openClose").data('clicknum', 0);
$("#current_pos").data('clicknum', 1);
}
复制代码
欢迎光临 ѡ̳ (http://www.sunminxuan.cn/bbs/)
Powered by Discuz! X3.4