javascript - 当用户位于主页时,我该怎么做才能选中导航栏中的 "HOME"链接?

标签 javascript html css asp.net-mvc-3

我在我的 MVC 3 元素中使用 HTML5 和 CSS3,但我的导航栏出现问题。

这是我的导航栏:

My navigation bar

当用户将鼠标悬停在链接上时,会出现粉红色的子菜单。这一切都是用 CSS3 完成的,根本没有 javascript。

我想要做的是,当有人访问我的网络应用程序“HEM”(即“HOME”)时,它应该像图片一样自动被选中。当用户导航到“管理员”时,粉红色的子菜单总是在那里。

我怎样才能做到这一点?

这是我的 CSS:

ul#nav {
  position:relative;
  float: left;
  width: 961px;
  margin: 0;
  padding: 0;
  list-style: none;
  /* gradient */
  background: url(../../Content/img/nav-tile.gif) repeat-x;  
}

ul#nav li {
  display: inline;
}

ul#nav li a {
  float: right;
  font: bold 12px verdana,arial,tahoma,sans-serif;
  line-height: 40px;
  color: #fff;
  text-decoration: none;
  margin: auto;
  padding: 0 35px;
}

/* APPLIES THE ACTIVE STATE */
ul#nav .current a, ul#nav li:hover > a  {
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 1px #330000;
  background: #dd006b;  
}

/* THE SUBMENU LIST HIDDEN BY DEFAULT */
ul#nav  ul {
  display: none;
}

/* WHEN THE FIRST LEVEL MENU ITEM IS HOVERED, THE CHILD MENU APPEARS */
ul#nav li:hover > ul {
  position: absolute;
  display: block;
  width: 961px;
  height: 30px;
  position: absolute;
  margin: 40px 0 0 0;
  /* gradient */
  background: #dd006b url(../img/menu-child.png) repeat-x;      
  background: -webkit-gradient(linear, left top, left bottom, from(#dd006b), to(#a1014e));
  background: -moz-linear-gradient(top,  #dd006b,  #a1014e);
  background: linear-gradient(-90deg, #dd006b, #a1014e); 
}

ul#nav li:hover > ul li a {
  float: left;
  font: bold 12px verdana,arial,tahoma,sans-serif;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  margin: 0;
  padding: 2 30px 0 0;
  background: #dd006b url(../img/menu-child.png) repeat-x;  
  background: -webkit-gradient(linear, left top, left bottom, from(#dd006b), to(#a1014e));
  background: -moz-linear-gradient(top,  #dd006b,  #a1014e);
  background: linear-gradient(-90deg, #dd006b, #a1014e);  
}

ul#nav li:hover > ul li a:hover {
  text-decoration: none;
  text-shadow: none;
}

我在 MVC 中的“HEM”又名“HOME”的布局如下:

<li>@Html.ActionLink("HEM","Index","Home")
<ul></ul>
</li> 

提前致谢!

最佳答案

我不知道 MVC3,但可以使用 Javascript/jQuery。 这里有一个使用 jQuery 的例子: http://jsfiddle.net/MFhqW/

$('a[href="'+window.location.href+'"]').addClass('active');

关于javascript - 当用户位于主页时,我该怎么做才能选中导航栏中的 "HOME"链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665068/

相关文章:

html - 纯 CSS 选择菜单/下拉菜单 : How to make custom right arrow?

css - Windows 上的 Safari 是否支持 :before and :after pseudo elements?

javascript - 将参数传递给 promise 链

javascript - 如何使用下划线在 javascript 中检查 "undefined"?

html - Tag Helper 中的 MVC Core HTML Bootstrap 按钮

css - 创建 5 个 DIV,中间有 1 个 DIV

javascript - 如何基于JavaScript整理HTML代码

javascript - 使用 jQuery 防止回发并运行 OnClick

html - 如何仅在屏幕尺寸小于屏幕高度时设置样式?

javascript - 如何在 WordPress 中单击按钮时显示 iframe 弹出窗口?