菜单栏点击后高亮

<!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-Type" content="text/html; charset=utf-8" />
<title>菜单栏选中高亮</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<style>
.menu { padding:0; margin:0; list-style-type:none;}
.menu li { background:#FFD1A4; margin-right:1px; float:left; color:#fff; }
.menu li a { display:block; width:80px; text-align:center; height:32px; line-height:32px; color:#fff; font-size:13px; text-decoration:none;}
.cur{ background:#D96C00; font-weight:bold;}
</style>
</head>
<body>
<ul class="menu" id="menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">PHP综合</a></li>
  <li><a href="#">Ecshop</a></li>
</ul>
<script type="text/javascript">

var urlstr = location.href;
  var urlstatus=false;
  $("#menu a").each(function () {
    if ((urlstr + ‘/‘).indexOf($(this).attr(‘href‘)) > -1 && $(this).attr(‘href‘)!=‘‘) {
      $(this).addClass(‘cur‘); urlstatus = true;
    } else {

$(this).removeClass(‘cur‘);
    }

});
  if (!urlstatus) {$("#menu a").eq(0).addClass(‘cur‘); }
</script>
</body>
</html>

ps:主要思想遍历DOM 树

时间: 2024-10-05 23:27:40

菜单栏点击后高亮的相关文章

想制作纯色的UIButton吗? 来,哥教你~

因为项目要做到美观,加上扁平化设计这么流行,所以各种找资料. 原本想找找UIButton是否有直接的设置方法,却发现没有.找到点击后高亮也只有setBackgroundImage 这条路走了. 首先写一个能改变大小,颜色,返回值为image的类方法.(我在网上找的...) + (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size { CGRect rect = CGRectMake(0, 0, size.width, size.

关于angular tabs的一些操作。

实现功能:动态加载tabs的数据,若已经含有的表格,点击后高亮. 原理:将tab的数据存储在一个数组里,添加删除只需要对数据进行操作(在angularjs 中,一切都是数据). 代码:<html部分> <md-tabs md-selected="selectedIndex" md-border-bottom md-autoselect > <md-tab ng-repeat="tab in tabs"label="{{tab.

element-ui,router.push到其他路由,菜单栏不会高亮对应的路由

使用饿了吗的路由,使用this.$router.push({path: ''})跳到其他的路由,菜单不会高亮. 如图所示,点击图上三个位置,需要使用this.$router.push({path: ''})跳到其他的路由,但是跳过去之后,左侧的菜单并不会高亮,查资料后说的是要把路由写的和index一样,但是没有解决,后来才知道,使用vue的bus解决. 1.在assets文件夹下建js/bus.js import Vue from 'vue' export default new Vue() 2

设置菜单栏中和地址栏对应的活动项高亮

1 function active() { 2 var menu = $("#menu a"); 3 if (menu != null) { 4 var urlstr = location.href; 5 var urlstatus = false; 6 7 menu.each(function () { 8 var way = $(this).attr('href').split('/'); 9 if ((urlstr + '/').indexOf(way[way.length -

jquery实现导航栏鼠标点击后实行背景高亮,点击离开恢复(超级简单!!!!)

昨天才写了一个方法,今天发现一个更简单的. html: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <div class="dianji"> <div>div1</div>

【Android UI设计与开发】9:滑动菜单栏(一)开源项目SlidingMenu的使用和示例

一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了这种界面方案,像facebook.人人网.everynote.Google+等等.如下图所示: 因为效果确实比较新颖,所以在很多的应用开发中去实现此效果,解决的办法也是不尽相同.诸多比较以后发 现,还是GitHub上的开源项目SlidingMenu提供了最佳的实现:定制灵活.各种阴影和渐变以及动画的

vim配置文件 高亮+自动缩进+行号+折叠+优化

配置文件是网上找的,我把出错的几个地方改了下 将一下代码copy到 用户目录下 新建文件为  .vimrc保存即可生效: 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份) "========================================================================= " DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console " "

为Subline Text 3 添加支持ini文件语法高亮

在Subline text 官网下载了Subline text 3 .不过发现没有对ini格式文件的语法高亮支持. 搜索一番后,可以通过以下方法支持,适用于Subline text 2和3: 打开 Sublime Text 找到菜单栏的Preferences, 点击 "Browse Packages..." 在打开的目录中添加一个名为"INI"的文件夹,然后下载https://github.com/clintberry/sublime-text-2-ini/arch

自定义菜单栏(UIBarViewController)

1.在AppDelegage.m 文件 创建self.window 的跟视图 (1)初始化窗口 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; (2)初始化菜单栏 UIBarViewController *tabBar = [[BarViewController  alloc]init]; (3)创建窗口的跟视图 self.window.rootViewController = taBar;