JS网页制作实例:实现导航高亮方法

文章简介:我们在程序里进行包含的文件的时候,如统一的头部和底部,这时候统一的头部中有一个这样的导航,如果粗心的程序员没有无法给目前所在的目录或文件输出一个高亮的类的时候,或者有时候实现起来非常麻烦的时候,能不能有一些其实的方法来实现和补救呢?

我们在程序里进行包含的文件的时候,如统一的头部和底部,这时候统一的头部中有一个这样的导航,如果粗心的程序员没有无法给目前所在的目录或文件输出一个高亮的类的时候,或者有时候实现起来非常麻烦的时候,能不能有一些其实的方法来实现和补救呢?

  答案是肯定的,那就是JS。

  但这个根据怎样的规则给当前的这个目录或文件实现高亮呢?

  最近刚好也在项目中遇到这个问题,所以通过一番的折腾,实现了效果。

  我的思路是这样的,先找到当前的URL的路径,然后URL中的最后的一个文件名或目录和导航中元素的某个属性来进行匹配,匹配成功的就加上高亮的类,把别的不是当前匹配的类的高亮样式去掉,不成功的时候就返回到首页这个来进行高亮。

  于是就有了下面的代码,经试验,无论是文件或是目录都可匹配成功:

HTML代码:要注意“rel”

<ul class="menu" id="menu">

<li><a title="网页教学网" href="index.html" rel="index.html">首页</li>

<li ><a title="查看 作品集 下的所有文章" href="works.html" rel="works.html">作品集</li>

<li><a title="查看 前端库 下的所有文章" href="web.html" rel="web.html">前端库</li>

</ul>

JS代码:

<script type="text/javascript">

var urlstr = location.href;

var urlstatus=false;

$("#menu a").each(function () {

if ((urlstr + '/').indexOf($(this).attr('rel')) > -1&&$(this).attr('rel')!='') {

$(this).addClass('cur'); urlstatus = true;

} else {

$(this).removeClass('cur');

}

});

if (!urlstatus) {$("#menu a").eq(0).addClass('cur'); }

(function(w, d, g, J) { var e = J.stringify J.encode; d[g] = d[g] {}; d[g]['showValidImages'] = d[g]['showValidImages'] function() { w.postMessage(e({'msg': {'g': g, 'm':'s'}}), location.href); } })(window, document, '__huaban', JSON);

时间: 2024-08-30 04:54:49

JS网页制作实例:实现导航高亮方法的相关文章

css3和js网页制作实例:网页头像展示效果

文章简介:今天就为大家分享一个非常有创意的CSS3头像展示效果,交互性强,是一个基于css3和js来实现的,代码量不多,但是最终的效果却很让人赞叹,所以特别推荐给大家.其中关于本示例的一些css样式呈现,个人认为还有很大的发挥空间,例如鼠标经过的时候而不是切换成一个背景色 今天就为大家分享一个非常有创意的CSS3头像展示效果,交互性强,是一个基于css3和js来实现的,代码量不多,但是最终的效果却很让人赞叹,所以特别推荐给大家.其中关于本示例的一些css样式呈现,个人认为还有很大的发挥空间,例如

JS网页制作实例:标签云

文章简介:js实现标签云效果. js实现标签云效果:   实现:1.随机方法:JavaScript代码function rand(num){ return parseInt(Math.random()*num+1); } 2.随机取色:JavaScript代码function randomcolor(){ var str=Math.ceil(Math.random()*16777215).toString(16); if(str.length<6){ str="0"+str; }

CSS+JS网页制作实例:新闻列表鼠标滑过显示详情

文章简介:新闻列表鼠标滑过,显示单条详情. <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>demo</title><style type="text/css">body { font-size:12px;

HTML+CSS网页制作实例:制作左上角卷角效果的网页

文章简介:HTML+CSS网页制作实例:制作左上角卷角效果的网页. 英文原文 http://designshack.net/articles/css/code-a-simple-folded-corner-effect-with-css/ 这篇文章中我们将介绍如何制做paper左上角的卷角效果. 我想让我的几句文字以一张有卷角折叠效果的纸为背景,如果直接用一张图片,很容易实现,但是这里我要用css来实现. 我的这种实现方法并不是非常具有创新意义,但是还是值得拿出来分享的,简单的来说,除了一个矩形

CSS网页制作实例:有条件的添加hover样式

文章简介:CSS网页制作实例:有条件的添加hover样式. 给元素添加一个hover样式,很简单,我们来看一个透明度的例子吧: 1 2 3 4 5 6 div { opacity: 1.0; } div:hover { opacity: 0.5; } 但是如果我们只是想让当前真正hover了的div显示,而让其他的div模糊呢?假设我们的HTML结构如下: 1 2 3 4 5 <section> <div></div> <div></div> &

CSS网页制作实例代码:模拟新浪微博的三角图像

文章简介: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

网页制作实例:用CSS实现图片垂直居中方法

网页制作,用CSS实现图片垂直居中方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><style type="text/css"><!--body {margin:0;padding:0}div {width:500px;

中文网页制作中段落缩进的方法

网页|中文 在制作有关文档资料内容的网页时,如果是英文书写格式,段落一般不缩进:如果是中文格式则需要缩进,即段落开头要求空两个汉字的位置. 在实际制作中,有以下四种段落缩进方法,现介绍如下: 1.预格式(PRE) 用预格式编写的源文件,在显示时照源文件中的排版字样显示,空行和空格都能很清楚地区别开来.如源文件为: < PRE> --预格式显示-- < /PRE> 网页显示时在"预格式显示"的前面就会空两个汉字的位置. 2.插入点图或图形 点图是指图片中只有一个或

网页制作实例:js用于树型结构级联选择

js|树型结构|网页 <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>及联选择-用于权限选择比较合适</title></head><body><ul id="tree">    <li><input type=