简单的jquery左侧导航栏和页面选中效果

这里是要实现导航的左侧并选中的,此功能需引用jquery

效果:

左侧导航

<div class="box">

<ul class="menu">   <li class="level1">      <a href="#none" rel="external nofollow">衬衫</a>      <ul class="level2">         <li><a href="#none" rel="external nofollow">短袖衬衫</a></li>      </ul>   </li></ul><ul class="menu">   <li class="level1">      <a href="#none" rel="external nofollow">衬衫</a>      <ul class="level2">         <li><a href="#none" rel="external nofollow">短袖衬衫</a></li>      </ul>   </li></ul>

</div>

js代码:

<script type="text/javascript">

//等待dom元素加载完毕.

$(document).ready(function(){

$(".level1 > a").click(function(){

$(this).addClass("current") //给当前元素添加"current"样式

.next().show() //下一个元素显示

.parent().siblings().children("a").removeClass("current") //父元素的兄弟元素的子元素<a>移除"current"样式

.next().hide(); //它们的下一个元素隐藏

return false;

});

});

</script>

css

body{margin:0;padding:0 0 12px 0;font-size:12px;line-height:22px;font-family:"\5b8b\4f53","Arial Narrow";background:#fff;}

form,ul,li,p,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}

input,select{font-size:12px;line-height:16px;}

img{border:0;}

ul,li{list-style-type:none;}

a {color:#00007F;text-decoration:none;}

a:hover {color:#bd0a01;text-decoration:underline;}

.box {

width: 150px;

margin: 0 auto;

}

.menu{

overflow:hidden;

border-color: #C4D5DF;

border-style: solid;

border-width: 0 1px 1px;

}

/* lv1 */

.menu li.level1 a{

display: block;

height: 28px;

line-height: 28px;

background:#EBF3F8;

font-weight:700;

color: #5893B7;

text-indent: 14px;

border-top: 1px solid #C4D5DF;

}

.menu li.level1 a:hover{text-decoration:none;}

.menu li.level1 a.current{background:#B1D7EF;}

/* lv2 */

.menu li ul{overflow:hidden;}

.menu li ul.level2{display:none;}

.menu li ul.level2 li a{

display: block;

height: 28px;

line-height: 28px;

background:#ffffff;

font-weight:400;

color: #42556B;

text-indent: 18px;

border-top: 0px solid #ffffff;

overflow: hidden;

}

.menu li ul.level2 li a:hover{

color:#f60;

}

JS

<script type="text/javascript">

$(document).ready(function(){

$(".level2 a").each(function(){

$this = $(this);

if($this[0].href==String(window.location)){

$this.addClass("hover");

}

});

});

</script>

时间: 2024-07-29 13:44:16

简单的jquery左侧导航栏和页面选中效果的相关文章

CI框架后台添加左侧导航栏出现的一系列问题

后台在数据库中添加了一个栏目.但是但点击这个新添加的栏目之后,却发现左侧的导航栏没有了,,为什么呢. 注意CI框架下在shared/libraries/Acl.php这个文件,(后台权限控制类) 里边有一个show_left_menus()方法,这个方法主要是用来过滤左侧导航栏的功能.在这里边添加你新添加的导航, 发现是不是ok了,,耗费大量人力物力,终于好了..

jquery实现导航栏效果

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <div class="box"> <ul class="menu"> <li

MFC office2007风格设置左侧导航栏 [转]

当基础的框架搭好以后,我想为其添加一个左侧导航栏,过程如下:在框架类的头文件添加一个导航栏参数: CMFCOutlookBar m_navigation; 为了完善功能,在导航栏里面我添加了一个CTreeCtrl控件 CTreeCtrl m_treectrl; 并且创建一个函数创建导航栏,并关联CTreeCtrl控件,函数原型如下: bool CreateNavigationBar(CMFCOutlookBar& bar, UINT uiID, int nInitialWidth, CTreeC

jQuery实现导航栏

参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQuery实现点击式选项卡jQuery实现select三级联动 实现效果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4

jquery 实现导航栏滑动效果

精简的代码实现导航栏滑动效果,实现详解: 1.滑块位置:通过父节点position=fixed,子节点position=absolute方式,实现子节点浮动: 2.导航栏居中:通过left=0px,right=0px,margin-left=auto,margin-right=auto实现: 3.通过jQuery动态改变滑块的Left和Width,然后通过animate实现动画效果. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <m

chrome 网页 左侧导航栏不展开

chrome 网页 左侧导航栏不展开 现象 代码 <li class="one"> <a href="#"><i class="fa fa-sitemap"></i> <span class="nav-label">菜单 </span><span class="fa arrow"></span></a>

仿知乎/途家导航栏渐变文字动画效果-b

demo.gif 效果图如上,简单分析下 1.导航栏一开始是隐藏的,随着scrollView滚动而渐变 2.导航栏左右两边的navigationItem是一直显示的 3.导航栏参考了途家app,使用了毛玻璃效果,背景是一张图片 4.下拉放大图片效果 5.title文字动画效果 通过简单分析,系统的导航栏实现以上效果有点困难,直接自定义一个假的导航栏更容易点 分布拆解实现以上效果 一.下拉放大header图片 - (void)viewDidLoad {        [super viewDidL

左侧竖条导航栏点击出现效果的实现

大部分的网站导航栏都是在网页的顶端,这类导航栏看起来非常一般,而有些在左侧竖着显示的导航栏就比较好看一些了,但是今天为大家介绍的是左侧竖条导航栏实现点击出现的效果,也就是刚开始只显示导航,不显示分类栏,而点击导航就可以显示分类栏了,下面一起来看下源代码的实现吧.<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="

使用jsonp形式跨域访问实现电商平台的左侧导航栏

电商平台有个具备的左侧商品类目的导航栏的结构. 通过jsonp跨域访问电商平台的后台管理系统商品分类.(主要实现后台Java代码) 实现基本步骤: 1.在后台管理系统中准备相应的json数据. 1 /** 2 * 前台需要的类目json数据 3 * @author Administrator 4 * 5 */ 6 public class ItemCatResult { 7 @JsonProperty("data") 8 private List<ItemCatData>