为导航栏的li加上.selected样式

2024-06-24 05:48
文章标签 li selected 样式 导航 加上

本文主要是介绍为导航栏的li加上.selected样式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为导航栏的li加上.selected样式

myNav

HTML

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><title>myNav</title><link rel="stylesheet" type="text/css" href="main.css">
</head><body><div class="nav-wrapper"><div class="center"><ul class="nav-list"><li class="nav-item"><a href="Home.html">Home</a></li><li class="nav-item"><a href="Products.html">Products</a></li><li class="nav-item"><a href="Service.html">Service</a></li><li class="nav-item"><a href="About.html">About</a></li><li class="nav-item"><a href="Contact.html">Contact</a></li></ul></div></div><script src="jquery-1.11.3.min.js"></script><script src="main.js"></script>
</body></html>

scss

body {font-family: 'Microsoft YaHei';
}div.nav-wrapper {text-align: center;border-top: 1px solid #718d1f;border-bottom: 1px solid #718d1f;
}div.center {display: table;margin: 0 auto;
}ul.nav-list {overflow: hidden;margin: 0;padding: 0;
}li.nav-item {line-height: 40px;float: left;list-style: none;&.selected {a {color: #fff;background-color: #718d1f;}}a {padding: 10px 20px;text-decoration: none;color: #666;}
}

JavaScript

main.js

(function() {$("li.nav-item a[href='" + location.href.substring(location.href.lastIndexOf("/") + 1) + "']").parent('li').addClass("selected");})();/*反斜杠的位置数:location.href.lastIndexOf("/")从反斜杠的位置的后面一个字符开始截取,直到href的最后一个字符:location.href.lastIndexOf("/") + 1*/

注:使用removeClass和addClass的方法,点击链接,从当前页面跳转到新的页面后li的class ‘selected’就消失了。

Demo下载:http://download.csdn.net/detail/u012124764/9309019

这篇关于为导航栏的li加上.selected样式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089331

相关文章

js+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="Con

CSS中的表格专有属性:提升表格布局与样式的灵活性

CSS为表格提供了一系列专有属性,这些属性使得开发者能够对表格的布局和样式进行精细控制。在本文中,我们将介绍几个关键的CSS表格属性:table-layout、border-spacing、border-collapse 和 empty-cells,以及它们如何影响表格的显示效果。 1. table-layout table-layout属性定义了表格的布局算法,主要有两个值: auto:浏

ArkTS开发系列之导航 (2.7动画)

上篇回顾: ArkTS开发系列之导航 (2.6 图形) 本篇内容:动画的学习使用 一、 知识储备 1. 布局更新动画 包含显式动画(animateTo)和属性动画(animation) 动画类型名称特点显式动画闭包内的变化都会触发动画执行, 可以做较复杂的动画属性动画属性变化时触发动画执行, 设置简单 说白了,显示动画就是靠闭包事件触发,属性动画是挂在组件身上的属性变化触发 显式动画

react实现导航守卫

React本身并没有像Vue那样的直接名为“导航守卫”的概念,但在React Router中,我们可以通过特定的方法和技术来模拟和实现类似的功能。以下是对React Router中模拟导航守卫的详解: 1. 导航守卫的概念 导航守卫:在路由切换之前执行的钩子函数,用于控制路由的跳转。在Vue Router中,这通常用于路由鉴权,即在路由跳转之前判断用户是否有权访问目标页面。React中的模拟:

iOS UITableView扩展样式使用之初级剑客篇(欢迎提建议和分享遇到的问题)

1.tableHeaderView图片显示及如下效果: 向下拖动ScrollView时,ScrollView上方的图片会随着手指的拖动而放大并且变模糊。松开手指之后,图片随着ScrollView的回复原来位置而恢复原样。这种效果出现在Twitter App中。 完成像这种UITableView顶部有图片而且下拉时图片会有拉伸效果的可以使用:

利用CSS样式干掉Shiny 一些讨厌的空隙

在我的「R shiny练习」一个在线火山图的Shiny应用中,我在ui部分一开始用的是fluidePage()结果页面中就有一个比较难看的空隙 间隙 为了解决这个问题,当时我用了fillPage(), 虽然空隙没了,但是对于一些屏幕比较小的电脑,只能通过缩小页面才能看到所有内容。 为了解决这个问题,我就去学习了一点CSS样式的知识。CSS处理每个网页元素时,都会认为它们包

CSS盒模型--边框设置:border: 1px solid red(像素 样式 颜色 ),border-bottom:1px dotted #ccc

盒模型--边框(一) 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。 如下面代码为div来设置边框粗细为2px、样式为实心的、颜色为红色的边框: div{border:2px solid red;} 上面是border代码的缩写形式,可以分开写: div{border-width:2px;border-style:solid;bord

jsp样式被覆盖,jsp调试的时候多了element.style

jsp样式被覆盖,jsp调试的时候多了element.style  阻碍了我引入的css 有时在写css样式,并调试时,会出现很不可思议的现象,比如:我们定义了一个<div class=”aaa”></div>,在css中定义样式,.aaa{width:500px;},但预览时该div块却没有定义的那么宽,这时用firebug调试发现,css样式中多了一句:element.style{wi

ios设置导航栏背景图片、返回按钮背景、标题颜色等等

在ios程序的编写过程中,很多时候我们都要自定义自己的UI,而不是使用cocoatouch中原有的。说起对UI的更改,很多时候我们只是修改一下原有UI的背景啊,颜色之类的,以达到新的要求。     在此之前呢,设置UINavigationController的背景颜色,我会使用如下的代码: 首先看.h文件 #import <UIKit/UIKit.h>@interface UI

interface Ref<T = any> 这是什么写法?为什么写接口还需要加上<T = any>

问: export interface Ref<T = any> { value: T [RefSymbol]: true } 这里既然是interface接口,为什么还有<T = any>这是什么意思? 回答: <T = any> 中的 <T> 表示这是一个泛型参数,它可以在接口中作为类型的占位符,在实际使用时被具体的类型替代。= any 则表示默认类型为 any,意味着如果没有明