点击导航栏使当前栏目背景变色

快乐打工仔 分类:实例代码

点击导航栏使当前栏目背景变色属于前端实例代码,有关更多实例代码大家可以查看

很多导航菜单为提高辨识度,会在点击的导航栏施加一些特别的样式。

最为常见的是背景变色效果,下面介绍一下如何利用jQuery实现此效果。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.pipipi.net/" />
<title>前端教程网</title>
<style type="text/css">
#box li{
  width:100px;
  height:30px;
  text-align:center;
  line-height:30px;
  list-style:none;
  float:left;
  margin-left:5px;
  background-color:#F60;
}
#box li a{
  display:block;
  text-decoration:none;
  color:#000;
}
#box .hover{background-color:#60C;}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">  
$(document).ready(function(){ 
  $("#box li").click(function(){ 
    $(this).addClass("hover").siblings().removeClass("hover"); 
  }); 
}); 
</script>  
</head> 
<body>
<ul id="box" style="overflow:hidden">
  <li><a href="#">前端教程网一</a></li>
  <li><a href="#">前端教程网二</a></li>
  <li><a href="#">前端教程网三</a></li>
  <li><a href="#">前端教程网四</a></li>
  <li><a href="#">前端教程网五</a></li>
  <li><a href="#">前端教程网六</a></li>
</ul> 
</body> 
</html>

当前点击的导航栏设置为指定颜色,其他的导航栏目背景色则恢复原样,下面介绍一下它的实现过程。

一.实现原理:

原理非常简单,为每一个li元素注册click事件处理函数,此函数可以为点击的li添加样式类hover,然后将它的兄弟li元素上添加的hover删除,这样就实现了保证只有一个li元素会被设置为特别背景色。

二.相关阅读:

(1).click事件参阅jQuery click事件一章节。

(2).addClass()方法参阅jQuery addClass()一章节。

(3).siblings()方法参阅jQuery siblings()一章节。

(4).removeClass()方法参阅jQuery removeClass()一章节。

点击导航栏使当前栏目背景变色,这样的场景在实际项目中还是用的比较多的,关于点击导航栏使当前栏目背景变色就介绍到这了。

回复

我来回复
  • 暂无回复内容