1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 两种简单实现菜单高亮显示的JS类代码【javascript】

两种简单实现菜单高亮显示的JS类代码【javascript】

时间:2023-10-28 02:23:08

相关推荐

两种简单实现菜单高亮显示的JS类代码【javascript】

web前端|js教程

JavaScript,实用,菜单高亮,高亮

web前端-js教程

记得当年写静态页时,为了实现高亮都是在每个页面加不同的样式,呵.高亮显示我觉得对于web前端来说,是比较常用到的效果,正好此次又要用到,特地整理出我所写的两种高亮类.

左左网源码,vscode手机页面布局,ubuntu c yolo,电脑带不动tomcat,51 爬虫,php 连字符,seo优化口碑哪家好,网站模版破解版,论坛模板整套lzw

其实思路很简单,第一种方法是通过遍历链接组的href值,通过indexOf判断href值是否被包含在浏览器当前url值中.此方法有一定局限,比如对于iframe内的菜单是不能这样判断的; 第二种方法适用范围更广一样,实现思路也比较简单,即通过判断点击,给点击项加载高亮样式.

志愿者 源码,Ubuntu m启动gcc,tomcat6自动启动,撒旦爬虫人,打开php文件提示下载,seo报道lzw

第一种判断当前URL值高亮类代码:

app开发源码教程,vscode html分类管理,Ubuntu内存spd,tomcat 帆软8.0,煎蛋面爬虫,php中英文切换,调兵山seo优化方法,51挂机网站源码,怎么查看别人论坛用的模板lzw

//@Mr.Think---判断URL实现菜单高亮显示

function highURL(menuId,classCur){

if(!document.getElementById) return false;

if(!document.getElementById(menuId)) return false;

if(!document.getElementsByTagName) return false;

var menuId=document.getElementById(menuId);

var links=menuId.getElementsByTagName("a");

for(var i=0; ivar menuLink=links[i].href;

var currentLink=window.location.href;

if(currentLink.indexOf(menuLink)!=-1){

links[i].className=classCur;

}

}

}

参数说明:

1.menuId : 链接组所在ID;

2.classCur : 高亮显示时的样式class名.

调用方法:

window.onload=function highThis(){highURL(“youId”,”youhighclass”);}

第二种点击后高亮显示当前类:

//@Mr.Think---点击实现高亮显示

function highOnclick(elemId,classCur) {

if (!document.getElementsByTagName) return false;

if (!document.getElementById) return false;

if (!document.getElementById(elemId)) return false;

var elemId = document.getElementById(elemId);

var links = elemId.getElementsByTagName("a");

for (i = 0; i < links.length; i++) {

links[i].onclick = function() {

for (n = 0; n < links.length; n++) {

links[n].className = "";

this.className = classCur;

this.blur();

}

}

}

}

参数说明:

1.elemId : 链接组所在ID;

2.classCur : 点击后显示的样式class名.

调用方法:

window.onload=function highThis(){highOnclick(“youId”,”youhighclass”);}

此方法扩展性较强,比如可以通过判断parentNode.nodeName值来使某一类型链接不被遍历,等等.

源码下载及演示

鉴于有朋友不知道如何使用,我特地整理了一下我之前写的与这个类有关的页面,给一个DEMO页面和下载地址,需要的朋友可以查看或下载.

打包下载地址

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。