`
frank1998819
  • 浏览: 758272 次
  • 性别: 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>

分享到:
评论

相关推荐

    简易的Web无线点餐后台管理系统

    实现这样的后台管理系统,通常采用B/S架构,前端使用HTML、CSS和JavaScript构建用户界面,后端利用如Java、Python或Node.js等服务器端语言处理业务逻辑。数据库选择MySQL或PostgreSQL存储数据,保证高效稳定的数据...

    简洁整套后台管理系统html模板.rar

    对于更复杂的交互和动态效果,可能还使用了Vue.js、React.js或Angular.js等前端框架。 三、页面样式 模板通常会提供多种颜色主题,以满足不同品牌风格的需求。此外,界面设计注重清晰、简洁,采用扁平化设计,以...

    外卖点餐后台管理HTML模板

    “后台查看订单”功能涉及到数据管理和用户交互,通常会用到服务器端语言如PHP、Python或JavaScript的后端框架(如Node.js的Express或Java的Spring Boot)。后台系统会接收到前端提交的订单信息,存储在数据库中,并...

    简易版的论谈主结构 AJAX

    【简易版的论谈主结构 AJAX】是一种使用全AJAX(Asynchronous JavaScript and XML)技术构建的论坛系统,旨在提供高效、流畅的用户体验,无需页面刷新即可完成数据交互。AJAX技术通过JavaScript在后台与服务器进行...

    easyui 后台简易模板一套,easyui1.5.1内涵多个主题颜色

    1. **组件丰富**:EasyUI 提供了如对话框(dialog)、表格(datagrid)、树形结构(tree)、下拉菜单(combobox)、按钮(button)等多种常用组件,几乎涵盖了后台管理系统的常见功能需求。 2. **响应式设计**:...

    白色简洁的bootstrap后台响应式模板.zip

    模板中的"简易后台"部分,通常包含一系列常见的后台管理功能,如导航菜单、数据表格、图表、表单元素等。这些预设的组件可以帮助开发者快速搭建后台管理界面,减少从零开始编写代码的工作量。例如,Bootstrap的导航...

    spring boot+thymeleaf+bootstrap 简单实现后台管理系统界面

    在本项目中,我们利用Spring Boot、Thymeleaf和Bootstrap三大技术栈构建了一个简易的后台管理系统界面。Spring Boot作为现代化的Java应用开发框架,极大地简化了配置和启动流程,而Thymeleaf则是一个现代的服务器端...

    html格式后台

    综上所述,"html简易后台"可能是一个使用HTML、CSS和JavaScript构建的轻量级管理界面,具有响应式设计、易用性以及一定的功能扩展性。通过合理的布局、样式和交互设计,这样的后台可以满足基本的后台管理需求。

    Vue3+Vite+TypeScript+Ant Design Vue+Pinia等主流技术的后台管理系统项目.zip

    Vue3+Vite+TypeScript+Ant Design Vue+Pinia是一个现代前端开发的组合,用于构建高效、可维护的后台管理系统。这个项目充分利用了这些技术的优势,提供了丰富的功能和优化的开发体验。以下是对这些技术及其在后台...

    thinkphp最新简单后台代码

    《基于ThinkPHP3.2的简易权限后台管理系统详解》 ThinkPHP是一款国内广泛使用的开源PHP框架,其3.2版本以其简洁的语法、强大的功能和良好的社区支持深受开发者喜爱。本篇文章将深入探讨如何利用ThinkPHP3.2构建一个...

    wordpress简易主题模版

    4. g.js:这是一个JavaScript文件,可能包含了一些用于增强用户体验的脚本,比如动画效果、交互式功能等。 5. screenshot.png:这是主题预览图片,通常在WordPress后台的主题列表中展示,用户可以通过这个预览图...

    基于Bookstrap的网站后台框架

    这些组件涵盖了网页设计的各个方面,如导航栏、按钮、表单、表格、网格系统、下拉菜单、警告提示、模态框等,极大地简化了开发流程。对于后台框架来说,这些元素尤为重要,因为它们经常用于构建各种管理面板、数据...

    商业编程-源码-Asp.net2.0实现简易菜单Tab切换.zip

    在本资源中,我们关注的是一个使用Asp.net2.0技术实现的简易菜单Tab切换功能。Asp.net是微软公司推出的一种强大的Web应用程序开发框架,它极大地简化了Web开发的复杂性,允许开发者快速构建功能丰富的动态网站和Web...

    精品--毕业设计项目,一个简易的餐厅点餐系统,开发IDE为IntelliJ IDEA,通过Maven构建,后台采用S.zip

    2. 订单管理:用户选择菜品后,可以添加到购物车并提交订单,后台处理订单并保存至数据库。 3. 用户登录注册:用户需要注册账号才能进行点餐,系统应有用户验证和权限管理机制。 4. 订单状态追踪:用户可以查看订单...

    一个最简单的三级联动代码

    2. **事件监听**:在JavaScript中,我们使用`addEventListener`方法来监听用户的操作,比如当用户在某个下拉菜单中做出选择时触发相应的函数。 3. **条件逻辑**:根据用户在第一级和第二级的选择,动态生成第三级的...

    HTML5简易双人五子棋小游戏.zip

    清晰直观的UI设计至关重要,包括棋盘样式、操作提示、菜单按钮等。良好的UI设计能让玩家更易于理解和享受游戏。 这个HTML5简易双人五子棋小游戏是学习和实践HTML5、CSS3以及JavaScript技术的好例子,它涵盖了Web...

    基于ASP的雨楠简易订餐系统 城市版(仿KFC).zip

    《基于ASP的雨楠简易订餐系统:城市版解析与探讨》 在信息化时代,餐饮行业的线上订餐系统已经成为日常生活中不可或缺的一部分。本系统——基于ASP的雨楠简易订餐系统,城市版(仿KFC),是针对快餐行业设计的一款...

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

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

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

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

    vue-element

    Vue.js是尤雨溪开发的一款轻量级但功能强大的JavaScript框架,它以组件化、声明式编程和虚拟DOM为基础,使得开发者能够快速构建可维护、高性能的应用。Vue 2.0版本引入了许多优化特性,如异步组件、虚拟DOM的性能...

Global site tag (gtag.js) - Google Analytics