jquery css 主菜单样式的跳转

想要实现的效果其实是挺常见的那种:网页的主菜单一开始有一种默认的样式(如A样式),当鼠标经过某一菜单项时,此菜单项会套用一种样式(如B样式),当鼠标点击某一菜单项时,当前菜单项会套用B样式,其余菜单项会去掉B样式而套用默认的A样式。经过尝试,写出了比较简单的代码,存下来,以备后用。

html代码:

 <div id="menuBar">
    	<ul>
            <li>Home</li>
            <li>Download</li>
            <li>Documentation</li>
            <li>Community</li>
            <li>Success Stories</li>
            <li>News</li>
            <li>Events</li>
            <li>About</li>
        </ul>
    </div>

css代码:

#menuBar
{
	clear:both;
	width:1200px;
	margin:0 auto;
	color:#efefef;
	font-family:Arial;
	font-size:18px;
}
#menuBar ul
{
	list-style:none;
	height:55px;
	margin:0px;
	padding:0px;
}

.beforeClick
{
	float:left;
	width:150px;
	text-align:center;
	line-height:55px;
	height:55px;
	background-image:url(Welcome%20to%20Python.org_files/20141021190636.png);
	background-repeat:repeat-x;
	margin-top:10px;
}
.beforeClick:hover
{
	background-color:3776ab;
	border:1px solid #aaa;
	height:53px;
	line-height:53px;
	width:148px;
	background-image:none;
	cursor:pointer;
}

.clickedMenu
{
	background-color:3776ab;
	border:1px solid #aaa;
	height:53px;
	line-height:53px;
	width:148px;
	background-image:none;
	cursor:pointer;
	}

js代码:

<script>
$(function(){
	$("#menuBar ul li").each(function() {
        $(this).addClass("beforeClick"); // 最开始,让所有节点都加上beforeClick样式
    });
	});

$(function(){
	$("#menuBar ul li").each(function(i) {
		$(this).click(function(){
			$(this).siblings("li").removeClass("clickedMenu"); //让其余兄弟节点去掉clickedMenu样式,即点击后的菜单样式
			$(this).siblings("li").addClass("beforeClick"); // 再让其余兄弟节点添加上点击前的样式beforeClick
			$(this).addClass("clickedMenu");// 给当前节点添加上clickedMenu样式。
			})
		});
	})
</script>

效果图:

1、初始状态:

2、鼠标经过某一菜单项时的状态:

3、鼠标点击某一菜单后,并且鼠标经过其它菜单项时的状态:

3、当再次点击其它菜单时,样式继续发生变化:

时间: 2024-10-22 16:30:27

jquery css 主菜单样式的跳转的相关文章

jQuery+CSS打造的一款下滑式二级菜单

<!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" xml:lang="en-us"> <head> <tit

jQuery CSS()方法改变CSS样式实例解析

转自:http://www.jbxue.com/article/24588.html 分享一个jQuery入门实例:使用CSS()方法改变现有的CSS样式表,css()方法在使用上具有多样性.其中有一种可接受两个输入参数:样式属性和样式值,两者之间用逗号分隔.比如要改变链接颜色,可以这样编写代码: $("#61dh a").css('color','#123456');//选择器‘$("#61dh a")'表示ID为‘#61dh'的元素下的所有链接.//.css(‘

jQuery+CSS实现的高亮显示选中二级菜单效果

<!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-

jQuery CSS()方法改变CSS样式

jQuery入门实例:使用CSS()方法改变现有的CSS样式表,css()方法在使用上具有多样性.其中有一种可接受两个输入参数:样式属性和样式值,两者之间用逗号分隔.比如要改变链接颜色,可以这样编写代码: .代码   $("#61dh a").css('color','#123456'); //选择器'$("#61dh a")'表示ID为'#61dh'的元素下的所有链接. //.css('color','#123456');表示把颜色设为'#123456' 如果需要

jQuery css() 方法:设置或返回被选元素的一个或多个样式属性

jQuery css() 方法 jQuery css() 方法 css() 方法设置或返回被选元素的一个或多个样式属性. 返回 CSS 属性 如需返回指定的 CSS 属性的值,请使用如下语法: css("propertyname"); 下面的例子将返回首个匹配元素的 background-color 值: 实例 $("p").css("background-color"); 设置 CSS 属性 如需设置指定的 CSS 属性,请使用如下语法: cs

js动态加载div显示主菜单和子菜单+jquery获取动态id

最近在做项目重构的主界面工作中,需要动态显示主菜单以及子菜单(各个界面的链接),查看原来老系统采用的是asp控件,但是重构的时候采用mvc框架,而且这些菜单并不是死的,而是通过其他界面来配置的,主菜单和子菜单都是数据库查询显示.因此,就想到了动态的拼接div来实现效果. 要实现的效果图 实现步骤: 第一步,查询主菜单名称 第二步,查询具体界面名称 第三步,更具菜单ID实现主菜单和子菜单的匹配 实现思路: 每个主菜单一个div,主菜单下的子菜单为一个整体的div,每个具体子菜单为li. 代码实现:

Jquery+css实现图片无缝滚动轮播

Today,在XX学院的教学视频中,偶尔看到了Jquery+css实现图片无缝滚动轮播视频教程,虽然以前已写过类似的,但是我感觉他学的比较精简.为了方便以后做项目时直接拷贝,特地写出来,顺便和大家分享一下 最终实现界面如下: 页面加载时,自动轮播,轮播鼠标悬停在整个banner容器的时候,两边会显示向左,向右按钮,鼠标悬停在中下方索引圆圈的上面,自动跳转到相应的图片. banner容器里面包含了图片列表img,索引圆圈 num,还有按钮两个btn <div class="banner&qu

炫酷实用的jQuery插件 涵盖菜单、按钮、图片

新的一周开始了,今天我们要为大家分享一些全新的jQuery插件和HTML5/CSS3应用,这些jQuery插件不仅非常炫酷,而且还挺实用,这次的分享包含jQuery菜单.CSS3按钮已经多种图片特效,一起来看看吧. 1.CSS3书本翻页动画 书本翻页效果逼真 今天我们要分享一款炫酷而且实用的CSS3动画效果,它是模拟书本翻页的动画特效.当鼠标滑过书本右上角时,书本即可向前翻一页,而且翻页动画非常逼真.由于CSS3的运用,我们并不需要使用复杂的图片来制造逼真的书本效果,书本翻页可以很简单地完成.之

信息化系统导航菜单样式实现

实现的菜单效果:  选中的是绿色的菜单,其余为灰色的. 实现方法:具体菜单使用图片代替,不采用文字和css组合实现. 主要JS代码: 点击菜单的时候,先遍历移除已有的选中菜单样式,然后再添加新的菜单对应样式 changeC(id,img); var index=img.indexOf("."); var imgPath='<%=basePath %>images/menu/'+img.substring(0,index)+'w.png'; document.getEle