js实现菜单切换

小案例:实现菜单栏的切换,点击左侧边栏,展示右侧主体的页面

首先实现html页面的编写:

<div id="header"></div>
<div id="main">
  <!--左侧边栏-->
  <div class="affix">
    <h4>用户中心</h4>
    <ul>
      <li><a href="#container-myorder">我的订单</a></li>
      <li><a href="#container-buy-stat-canvas">消费统计(Canvas版)</a></li>
      <li><a href="#container-buy-stat-svg">消费统计(SVG版)</a></li>
      <li><a href="#container-luck-lottery">幸运抽奖</a></li>
    </ul>
  </div>
  <!--右侧主体区域-->
  <div class="right-body">
    <div class="active" id="container-myorder">我的订单</div>
    <div id="container-buy-stat-canvas">消费统计(Canvas)</div>
    <div id="container-buy-stat-svg">消费统计(SVG)</div>
    <div id="container-luck-lottery">幸运抽奖</div>
  </div>
</div>
<div id="footer"></div>

其次是css效果实现:

#main .affix {
  box-sizing: border-box;
  width: 210px;
  float: left;
  padding: 15px;
}
.affix h4 {
  font-size: 1.2em;
  margin: 10px 0;
}
.affix ul li{
  padding: 5px 20px;
}
.affix ul li.active a{
  color: #e4393c;
  font-weight: bold;
}
#main .right-body {
  box-sizing: border-box;
  margin-left: 210px;
  padding: 15px;
}
#main .right-body > div {
  display: none;
  min-height: 300px;
}
#main .right-body > div.active {
  display: block;
}

最后一步运用简单的js实现点击左侧边栏选项,展示右侧主体区域:

$(‘.affix ul li a‘).click(function(e){
  e.preventDefault();
  //修改li的active的位置
  $(this).parent().addClass(‘active‘).siblings(‘.active‘).removeClass(‘active‘);
  //修改右侧主体中的div的active的位置
  var id = $(this).attr(‘href‘);
  $(id).addClass(‘active‘).siblings(‘.active‘).removeClass(‘active‘);
});

综上一个简单的菜单切换就实现了。

时间: 2024-08-26 10:05:17

js实现菜单切换的相关文章

JS图片Switchable切换大集合

JS图片切换大集合 利用周末2天把JS图片切换常见效果封装了下,比如:轮播,显示隐藏,淡入淡出等.废话不多说,直接看效果吧!JSFiddler链接如下: 想看JS轮播切换效果请点击我! 当然由于上传图片时候 png图片自动转换成jpg 所以左右按钮有透明,但是也没有关系,我们最主要的是看看效果是什么样的,至于图片大家可以替换.下面看看默认配置项吧!   container '',     外层容器 必填项 默认为空  contentCls  '.list',     内容所在的容器 默认为'.l

EasyUI+zTree实现简单的树形菜单切换

使用easyui_ztree实现简单的树形菜单切换效果 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!--导入juery核心配置文件--> <script type="text/javascript" src="../js/jquery-1.8.3.js"></script> <!--导入eas

vue菜单切换

HTML: <div id="box"> <ul> <li v-for= "(item,index) in arry"> <h3 v-text="item.txt" @click="show(index,xian)" @mouseover="show(index,xian)" :class="index === flg ? 'red' :''"&

原生JS编写图片切换效果和点击按钮的样式变化

这两天更进一步的了解了JS,老师让我们用原生的js编写图片切换和改变点击按钮样式,就是让我们学会怎么去把一个问题拆分,怎么将一个大问题拆分成许多的小问题,再用函数封装起来.比如一个点击按钮,让其点击时背景色发生改变,点击另一个时,上一个按钮要变回原来本有的颜色:这个问题用jquery,一行代码就搞定,但是用原生js就得分三个部分来考虑: 1.添加改变背景的样式. 2.怎么获取到除了当前点击的按钮以外其他的兄弟节点. 3.怎么去除按钮的样式属性. 也讲了事件委托,实现了可以删除新添加的元素的功能.

JS树形菜单

超全的JS树形菜单源代码共享(有实例图) 树形菜单是很常用的效果,常用在管理软件当中,但是一套树形菜单已经不能满足需求,所以如果能有一套比较全面的树形菜单JS特效代码,将会非常方便,下面懒人萱将超全的JS树形菜单共享出来,相信你一定用得上. 一共包括八种,下面就一一介绍: 1.不同表现方式的JS树形菜单(如图所示) 2.复选框式的JS树形菜单(如图所示)左图为只可以选择单节点,右图为在选择子节点的同时选择父节点 3.可以重新排列节点并且具有拖放功能的js树形菜单(如图所示) 4.带有提示框的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-Typ

JS下滑菜单,向下滑出二级导航

<!DOCTYPE html><html><head><title>石家庄渣浆泵</title><style type="text/css">ul#sidemenu, ul#sidemenu ul{list-style-type: none;margin: 0;padding: 0;width: 185px;}ul#sidemenu a{display: block;text-decoration: none;}u

用html+css+js实现选项卡切换效果

文章转载自:http://tongling.github.io/JSCards/ 用html+css+js实现选项卡切换效果 使用之前学过的综合知识,实现一个新闻门户网站上的常见选项卡效果: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居 200万内购五环三居 140万安家东三环 北京首现零首付楼盘 53万购东5环50平 京楼盘直降5000 中信府 公园楼王现房 家居: 40平出租屋大改造 美少女的混搭小窝 经典清新简欧爱家 90平老房焕发新生 新中式的酷色温情 66平撞色活泼家居

适合移动手机使用的js环形菜单特效插件

blooming-menu是一款适合在移动手机上使用的js环形菜单插件.该环形菜单提供了众多的參数,通过结合CSS3动画制作出效果很炫酷的圆形菜单展开和隐藏动画效果. 以下是这个圆形菜单菜价的可用參数: opts.itemsNum:类型:Number,该參数为必填參数. 该參数是菜单项的数量. opts.startAngle:类型:Number.默认值90.菜单的開始角度. opts.endAngle:类型:Number.默认值0.菜单的结束角度. opts.radius:类型:Number.默