`
frank1998819
  • 浏览: 731343 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

JS后台菜单简易版(转)

    博客分类:
  • JS
 
阅读更多

<!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=utf-8" />
<title>无标题文档</title>
<style type="text/css">
body {
 font-size: 12px;
}
ul, li, h2 {
 margin: 0;
 padding: 0;
}
ul {
 list-style: none;
}
#top {
 width: 900px;
 height: 40px;
 margin: 0 auto;
 background-color: #CCCC00
}
#top h2 {
 width: 150px;
 height: 40px;
 background-color: #99CC00;
 float: left;
 font-size: 14px;
 text-align: center;
 line-height: 40px;
}
#topTags {
 width: 750px;
 height: 40px;
 margin: 0 auto;
 background-color: #CCCC00;
 float: left
}
#topTags ul li {
 float: left;
 width: 100px;
 height: 25px;
 margin-right: 5px;
 display: block;
 text-align: center;
 cursor: pointer;
 padding-top: 15px;
}
#main {
 width: 900px;
 height: 500px;
 margin: 0 auto;
 background-color: #F5F7E6;
}
#leftMenu {
 width: 150px;
 height: 500px;
 background-color: #009900;
 float: left
}
#leftMenu ul {
 margin: 10px;
}
#leftMenu ul li {
 width: 130px;
 height: 30px;
 display: block;
 background: #99CC00;
 cursor: pointer;
 line-height: 30px;
 text-align: center;
 margin-bottom: 5px;
}
#leftMenu ul li a {
 color: #000000;
 text-decoration: none;
}
#content {
 width: 750px;
 height: 500px;
 float: left
}
.content {
 width: 740px;
 height: 490px;
 display: none;
 padding: 5px;
 overflow-y: auto;
 line-height: 30px;
}
#footer {
 width: 900px;
 height: 30px;
 margin: 0 auto;
 background-color: #ccc;
 line-height: 30px;
 text-align: center;
}
.content1 {
 width: 740px;
 height: 490px;
 display: block;
 padding: 5px;
 overflow-y: auto;
 line-height: 30px;
}
</style>
<script type="text/javascript">
window.onload=function(){
 function $(id){return document.getElementById(id)}
 var menu=$("topTags").getElementsByTagName("ul")[0];//顶部菜单容器
 var tags=menu.getElementsByTagName("li");//顶部菜单
 var ck=$("leftMenu").getElementsByTagName("ul")[0].getElementsByTagName("li");//左侧菜单
 var j;
 //点击左侧菜单增加新标签
 for(i=0;i<ck.length;i++){
  ck[i].onclick=function(){
   $("welcome").style.display="none"//欢迎内容隐藏
   clearMenu();
   this.style.background="yellow";
   //循环取得当前索引
   for(j=0;j<8;j++){
    if(this==ck[j]){
     if($("p"+j)==null){
      openNew(j,this.innerHTML);//设置标签显示文字
     }
    clearStyle();
    $("p"+j).style.backgroundColor="yellow";
    clearContent();
    $("c"+j).style.display="block";
    }
   }
   return false;
  }
 }
 //增加或删除标签
 function openNew(id,name){
  var tagMenu=document.createElement("li");
  tagMenu.id="p"+id;
  tagMenu.innerHTML=name+"   "+"<img src='off.gif' style='vertical-align:middle'/>";
  //标签点击事件
  tagMenu.onclick=function(evt){
   clearMenu();
   ck[id].style.background="yellow";
   clearStyle();
   tagMenu.style.backgroundColor="yellow";
   clearContent();
   $("c"+id).style.display="block";
  }
  //标签内关闭图片点击事件
  tagMenu.getElementsByTagName("img")[0].onclick=function(evt){
   evt=(evt)?evt:((window.event)?window.event:null);
   if(evt.stopPropagation){evt.stopPropagation()} //取消opera和Safari冒泡行为;
   this.parentNode.parentNode.removeChild(tagMenu);//删除当前标签
   var color=tagMenu.style.backgroundColor;
   //设置如果关闭一个标签时,让最后一个标签得到焦点
   if(color=="#ffff00"||color=="yellow"){//区别浏览器对颜色解释
    if(tags.length-1>=0){
     clearStyle();
     tags[tags.length-1].style.backgroundColor="yellow";
     clearContent();
     var cc=tags[tags.length-1].id.split("p");
     $("c"+cc[1]).style.display="block";
     clearMenu();
     ck[cc[1]].style.background="yellow";
    }
    else{
     clearContent();
     clearMenu();
     $("welcome").style.display="block";
    }
   }
  }
  menu.appendChild(tagMenu);
 }
 //清除菜单样式
 function clearMenu(){
  for(i=0;i<ck.length;i++){
   ck[i].style.background="#99CC00";
  }
 }
 //清除标签样式
 function clearStyle(){
  for(i=0;i<tags.length;i++){
   menu.getElementsByTagName("li")[i].style.backgroundColor="#FFCC00";
  }
 }
 //清除内容
 function clearContent(){
  for(i=0;i<7;i++){
   $("c"+i).style.display="none";
  }
 }
}
</script>
</head>
<body>
<div id="top">
    <h2>管理菜单</h2>
    <div id="topTags">
        <ul>
        </ul>
    </div>
</div>
<div id="main">
    <div id="leftMenu">
        <ul>
            <li>导航一</li>
            <li>导航二</li>
            <li>导航三</li>
            <li>导航四</li>
            <li>导航五</li>
            <li>导航六</li>
            <li>导航七</li>
        </ul>
    </div>
    <div id="content">
        <div id="welcome" class="content" style="display:block;">
            <div align="center">
                <p> </p>
                <p><strong>欢迎光临</strong></p>
                <p> </p>
            </div>
        </div>
        <div id="c0" class="content"><a href="###">导航一内容</a></div>
        <div id="c1" class="content"><a href="###">导航二内容</a></div>
        <div id="c2" class="content"><a href="###">导航三内容</a></div>
        <div id="c3" class="content"><a href="###">导航四内容</a></div>
        <div id="c4" class="content"><a href="###">导航五内容</a></div>
        <div id="c5" class="content"><a href="###">导航六内容</a></div>
        <div id="c6" class="content"><a href="###">导航七内容</a></div>
    </div>
</div>
<div id="footer">copyright for onestopweb </div>
</body>
</html>

分享到:
评论

相关推荐

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    /js/all.js JavaScript脚本文件 /images 图片文件 第24章(/ch24) 程序描述:本章将使用Ajax技术实现无刷新即可浏览RSS的阅读器。添加一个RSS地址时,自动保存到数据库。打开阅读RSS时,自动获取...

    简洁phpcms文章发布系统完整版

    09.可自定义菜单导航,可支持2J菜单。 10.支持友情连接 11.投票功能:可以控制在哪个页面显示,并且可以实现时间段显示投票,控制了一个IP只能投一次。 12.广告功能:支持HTML自定义,并且可投送到想要显示的页面。 ...

    多多校园论坛,很经典很强大

    但实际上是不同的),【特别注意】前台会员此时注销后,后台仍处于管理状态,因为后台管理是独立的,你要在管理菜单下点击退出管理,才能真正退出后台,或者关闭浏览器所有页面退出。 3 当你不小心删除默认版主,...

    web源码(多套)

    [其他类别]简易数据库关系映射框架EasyDBO v0.1.0 测试版_easydbo010 [其他类别]铭洲网络后台解决方案_ccmingzhou [其他类别]网页中文本框自校验的标签_input [其他类别]网站RSS订阅功能插件RSSMaker JSP版 v1.0_...

    美易企业建站系统MyCMS v2.5开源版

    mycms2.5价格:580元(文章扩展模块、留言、栏目、模版在线编辑、数据备份、后台菜单自定义) 功能模块根据用户实际需要进行调整,价格也相应调整。 上传文件后,服务器如果为非window系统,请确保以下目录具可写权限...

    正式版的VeryCMS管理系统程序 v3.0gbk,utf8,big5

    登陆后台即可添加或删除网站前台头部或底部的自定义导航菜单,无须改动模板,即可轻松管理网站导航栏,实现网站建设后台管理化; 19,新版CMS以栏目为中心,不同的栏目可以使用不同的内容模型,也可以读取BBS/Blog...

    jeecg-framework-3.1.0.RELEASE

    技术点二:UI快速开发库,针对WEB UI进行标准封装,页面统一采用UI标签实现功能:数据datagrid,表单校验,Popup,Tab等,实现JSP页面零JS,开发维护非常高效 技术点三:在线流程定义,采用开源Activiti流程引擎,实现...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    12) 使用帮助.CHM文件中增加控件内置属性的说明列表(简易形式)。 13) 此版本是稳定版本,以后架构将不会再作大的更新,如果有增加功能或者修正BUG将会采用增量更新包形式提供。 &lt;br&gt;2007/7/04 Version ...

    深喉咙PHP企业网站系统(SHLCMS) 4.2.0

    12、后台为产品、新闻列表等模块儿增加 简易 标题搜索功能,方便信息量大的用户查找、定位、修改内容信息; 13、正式发布、推出此前已加入止4.11系统里的 邮件提醒 功能,可在构建网站-&gt;站点设置 的高级设置中开启...

Global site tag (gtag.js) - Google Analytics