讲解版的导航高亮(新手福利)原生JS
1、先写样式:
导航的排版样式;
导航对应高亮样式:
.d6000f{
background:red;
}
.d6000f a{
color:#fff;
}
我这个地方导航高亮样式为背景红色,字体颜色为白色
2、HTML代码:
直接粘个过来
| <ul class="nav"> | |
| <li class="aa"><a class="aaa" href="/">首页</a></li> | |
| <li class="aa"><a class="aaa" href="***">11111</a> | |
| <div class="nav2 ntop" id="nav2"> | |
| <ul class="nav2_ul"> | |
| <li><a href="***">111112</a></li> | |
| <li><a href="***">111113</a></li> | |
| <li><a href="***">111114</a></li> | |
| <li><a href="***">111115</a></li> | |
| <li><a href="***">111116</a></li> | |
| </ul> | |
| </div> | |
| </li> | |
| <li class="aa"><a class="aaa" href="***">22222</a></li> | |
| <li class="aa"> | |
| <a class="aaa" href="***">33333</a> | |
| <div class="nav2 ntop" id="nav3"> | |
| <ul class="nav2_ul"> | |
| <li><a href="***">333332</a></li> | |
| <li><a href="***">333333</a></li> | |
| </ul> | |
| </div> | |
| </li> | |
| <li class="aa"><a class="aaa" href="***">44444</a></li> | |
| <li class="aa"><a class="aaa" href="***">55555</a></li> | |
| <li class="aa"><a class="aaa" href="***">66666</a></li> | |
| </ul> |
因为在网站中每个顶级导航栏对应不同的页面,那么我们如何让它在对应的页面时,对应的li高亮呢?
下面我们用js代码写下操作。
3、JS代码:
<!--导航高亮jsd代码-->
<script type="text/javascript" language="javascript">
/*顶级导航所有的li*/
var links = document.getElementsByClassName("aa");
/*顶级导航所有的li对应的a*/
var lilen = document.getElementsByClassName("aaa");
/*当前地址栏的url*/
var currenturl = document.location.href;
/*创建变量用来接收数据*/
var last = 0;
/*遍历顶级导航中所有li*/
for (var i=0;i<links.length;i++)
{
/*声明变量接收每个li的url*/
var linkurl = lilen[i].getAttribute("href");
/*判断当前地址栏的url和当前li的url路径对应则执行下面赋值("indexof"判断为-1时,是找不到对应的字符串,而"! = -1",说的就是可以找到对应的字符串)*/
if(currenturl.indexOf(linkurl)!=-1)
{
/*将当前的li的索引赋给last*/
last = i;
}
}
/*当前li设置class名称为设置好的样式"d6000f"*/
links[last].className = "d6000f";
</script>
讲解版的导航高亮(新手福利)原生JS的更多相关文章
- 用原生JS实现爱奇艺首页导航栏
以下是爱奇艺首页的一个导航栏,用原生js写的,静态页面效果如下: 代码如下: <html> <head> <title>爱奇艺</title> < ...
- 讲解版的自动轮播(新手福利)样式和js就不分离了为了看的方便
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- JS原生代码实现导航高亮
一 实现原理 根据当前页面滚动条的高度判断当前页面应当与导航栏中哪个导航相关联,并对相应的导航设置高亮样式. 二 代码解析 先简单写一个页面顶端的导航栏:<nav> <ul> ...
- vue使用原生js实现滚动页面跟踪导航高亮
需要使用vue做一个专题页面. 滚动页面指定区域导航高亮. BetterScroll:可能是目前最好用的移动端滚动插件 如何自定义CSS滚动条的样式? 监听滚动页面事件,对比当前页面的位置与元素的位置 ...
- 原生JS实现全屏切换以及导航栏滑动隐藏及显示——重构前
思路分析: 向后滚动鼠标滚轮,页面向下全屏切换:向前滚动滚轮,页面向上全屏切换.切换过程为动画效果. 第一屏时,导航栏固定在页面顶部,切换到第二屏时,导航条向左滑动隐藏.切换回第一屏时,导航栏向右滑动 ...
- 原生JS实现购物车结算功能代码+zepto版
html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- 原生js获取鼠标坐标方法全面讲解-zmq
原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y 一.关于js鼠标事件综合各大浏览器能获取到坐标的属性总共以下五种:eve ...
- 原生js写的贪吃蛇网页版游戏特效
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <bo ...
- thinkphp实现导航高亮的简单方法
经常会涉及到关于导航菜单高亮显示的问题,大多是通过配合js或者事先分配变量的方式来实现导航高亮的,这里提供另一种思路参考: <ul class="usermenu"> ...
随机推荐
- {Reship}{原文}{资治通鉴}
this article came from here ================================================= 资治通鉴 (361人评分) 9.0 作者 ...
- SecureCRT的安装
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. SecureCRT 是高度可定制的终端仿真器,适用于 In ...
- .NET 配置项扩展
using System; using System.Configuration; namespace ConsoleApplication3 { /* web.config 或 app.config ...
- 用贝赛尔曲线把图片, 按钮, label 绘成圆 或圆角矩形
//创建圆形遮罩,把用户头像变成圆形 /* *CGPointMake(35, 35) 是绘图的中心点, 如果想把控件居中绘圆, 一般用控件的中心点, radius 是圆半径 startAn ...
- iOS 当请求到的数据是double类型,会失去精准度,并且去掉小数点后的0
首先请求到的数据都会变成字符串,先将字符串转化为double类型 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Menlo; color: ...
- (转)UIWebView全部API学习
网上找的收藏一下 http://www.myexception.cn/web/1888974.html 最生僻的API做了下划线以及粗体的标注.百度上查了全是拷贝的同一份代码,而且只有代码没有解释,很 ...
- Dalvik指令格式
一段Dalvik汇编代码由一系列Dalvik指令组成,指令语法由指令的位描述与指令格式 标识来决定.位描述约定如下: 每16位的字采用空格分隔开来每个字母表示四位,每个字母按顺序从高字节开始,排列到低 ...
- JS获取指定的cookie值
cookie Name为TEST_COOKIE:用如下方法可以获取cookie值: document.cookie.replace(/(?:(?:^|.*;\s*)TEST_COOKIE\s*\=\s ...
- webservice 接口通过 HTTP 获取数据
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Ne ...
- nginx重启
ps aux | grep nginx 查找 主进程 号 kill 9666 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.co ...