js点击li标签切换背景颜色

碰到点击菜单,底色增加“active”属性,自己记录一下,以备以后能够用到。

<style>

.sub_nav {text-align:center;background-color:#fff;margin-top:30px;font-size:18px;}
.sub_nav a { border:1px solid #eee; border-top:none;display:block;height:50px;line-height:50px;border-bottom:1px solid #eee;color:#666;}
.sub_nav a:hover {background-color:#f2f6fa;color:#333;}
.sub_nav .icon {font-size:18px;}
.sub_nav .now a {color:#fff;background-color:#00aa98; border:none;}
.sub_nav .on a {color:#00aa98;background-color:#f2f6fa;}

.sub_nav .catid.active a{color:#fff;background-color:#00aa98; border:none;}
</style>

<div class="sub_nav"><ul>
      <li class="catid"><a href="/wangwenzhijia/"><i class="icon icon-bar-chart"></i> 资讯中心</a></li>
      <li class="catid"><a href="/shizheng/">时政</a></li>
      <li class="catid"><a href="/jingji/">经济</a></li>
      <li class="catid"><a href="/wenlv/">文旅</a></li>
      <li class="catid"><a href="/jiaoyu/">教育</a></li>
      <li class="catid"><a href="/jiankang/">健康</a></li>
    </ul></div>

 

 <script>$(function () {

  $(".sub_nav").find("li").each(function () {

    var a = $(this).find("a:first")[0];

     if ($(a).attr("href") === location.pathname) {

      $(this).addClass("active");

    } else {

       $(this).removeClass("active");

    }

  });

})</script>

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是实现步骤: 1. HTML结构:在页面上添加一个大盒子<div>,并嵌套一个无序列表<ul>,每个列表项<li>代表一个导航链接,例如: ```html <div class="nav"> <ul> <li><a href="#">首页</a></li> <li><a href="#">产品中心</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">联系我们</a></li> </ul> </div> ``` 2. CSS样式:设定大盒子的宽高和外边距,同时设定li的宽高、背景样式、文字样式并使其左浮动,例如: ```css .nav { width: 960px; height: 40px; margin: 0 auto; } .nav ul { list-style: none; margin: 0; padding: 0; } .nav li { float: left; width: 120px; height: 40px; background-color: #ccc; text-align: center; line-height: 40px; } .nav li a { display: block; color: #333; text-decoration: none; } ``` 3. JavaScript特效:使用JavaScript为每个列表项添加鼠标移入和移出事件,使其在鼠标移入时改变背景颜色和字体颜色,在鼠标移出时恢复原样式,例如: ```javascript var navList = document.querySelectorAll('.nav li'); for (var i = 0; i < navList.length; i++) { navList[i].onmouseover = function() { this.style.backgroundColor = '#333'; this.querySelector('a').style.color = '#fff'; } navList[i].onmouseout = function() { this.style.backgroundColor = '#ccc'; this.querySelector('a').style.color = '#333'; } } ``` 4. 页面引入:将CSS样式和JavaScript代码分别放到<style>和<script>标签中,并将<script>标签放在页面底部,例如: ```html <head> <style> /* CSS样式 */ </style> </head> <body> <!-- HTML结构 --> <script> // JavaScript代码 </script> </body> ``` 这样就完成了一个简单的JavaScript下拉菜单和导航栏特效的实现。当鼠标移动到某个导航链接上时,该链接的背景色和字体颜色会改变,鼠标移出时恢复原样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值