freemarker生成的前端代码下使用javascript实现导航菜单高亮显示
2013-10-09 17:48
1241 查看
一.说明:我是用的这种方式是通过判断href中的值和当前url中的值的是否一致,来实现被点击的栏目不同于其他栏目的高亮显示。这是一个Demo
二.代码:
html代码:
<div class="left2" id="left2">
<ul>
<li><a href="xxx.html" target="_top">栏目1</a></li><br/>
<li><a href="xxx.html" target="_top">栏目2</a></li><br/>
<li><a href="xxx.html" target="_top">栏目3</a></li><br/>
</ul>
</div>
javascript代码:
<!--选中栏目高亮显示的js代码-->
<script type="text/javascript" language="javascript">
var nav = document.getElementById("left2");
var links = nav.getElementsByTagName("li");
var lilen = nav.getElementsByTagName("a");
var currenturl = document.location.href;
var currenturlNumber = currenturl.substring(81); <!--截取对应的栏目id。根据实际需求来-->
var last = 0;
for (var i=0;i<links.length;i++) {
var linkurl = lilen[i].getAttribute("href");
var linkurlNumber = linkurl.substring(15,47); <!--截取对应的栏目id。根据实际需求来-->
if(currenturlNumber.indexOf(linkurlNumber)!=-1){
last = i;
}
}
links[last].className = "hl";
</script>
css代码:
.left2 li{float:left;background:xxxx; margin: 5px; height: 30px; width: 210px; color: #FFF; padding-top: 10px;font-size: 14px }
.left2 li.hl{background:xxxx; color: #000000; font-size: 14px; margin: 5px; height: 30px; width: 210px; color: #FFF; padding-top: 10px; }
三 .说明
1.代码根据实际需求进行修改
2.<!--截取对应的栏目id。根据实际需求来-->这一部分是截取的url中的一部分进行的比较
3.hl是进行点击后的css样式
二.代码:
html代码:
<div class="left2" id="left2">
<ul>
<li><a href="xxx.html" target="_top">栏目1</a></li><br/>
<li><a href="xxx.html" target="_top">栏目2</a></li><br/>
<li><a href="xxx.html" target="_top">栏目3</a></li><br/>
</ul>
</div>
javascript代码:
<!--选中栏目高亮显示的js代码-->
<script type="text/javascript" language="javascript">
var nav = document.getElementById("left2");
var links = nav.getElementsByTagName("li");
var lilen = nav.getElementsByTagName("a");
var currenturl = document.location.href;
var currenturlNumber = currenturl.substring(81); <!--截取对应的栏目id。根据实际需求来-->
var last = 0;
for (var i=0;i<links.length;i++) {
var linkurl = lilen[i].getAttribute("href");
var linkurlNumber = linkurl.substring(15,47); <!--截取对应的栏目id。根据实际需求来-->
if(currenturlNumber.indexOf(linkurlNumber)!=-1){
last = i;
}
}
links[last].className = "hl";
</script>
css代码:
.left2 li{float:left;background:xxxx; margin: 5px; height: 30px; width: 210px; color: #FFF; padding-top: 10px;font-size: 14px }
.left2 li.hl{background:xxxx; color: #000000; font-size: 14px; margin: 5px; height: 30px; width: 210px; color: #FFF; padding-top: 10px; }
三 .说明
1.代码根据实际需求进行修改
2.<!--截取对应的栏目id。根据实际需求来-->这一部分是截取的url中的一部分进行的比较
3.hl是进行点击后的css样式
相关文章推荐
- 使用JS实现导航切换时高亮显示的示例讲解
- 使用JavaScript控制圆弧背景的导航菜单_网页代码站(www.webdm.cn)
- 三种实现导航菜单高亮显示的JS类
- javascript 关键字高亮显示实现代码
- js实现当前导航菜单高亮显示
- js实现具有高亮显示效果的多级菜单代码
- js实现当前导航菜单高亮显示
- Javascript实现的CSS代码高亮显示
- div+css实现鼠标经过背景高亮的导航菜单代码
- 两种简单实现菜单高亮显示的JS类代码
- javascript实现页面内关键词高亮显示代码
- Js实现当前导航菜单高亮显示
- js实现当前导航菜单高亮显示
- Javascript实现Java代码高亮显示
- javascript实现代码高亮显示。
- 在ASP.NET使用JavaScript显示信息提示窗口实现原理及代码
- 基于jquery实现导航菜单高亮显示(两种方法)
- rails4项目中使用ckeditor+syntaxhighlighter实现代码高亮显示
- 两种简单实现菜单高亮显示的JS类代码
- JQuery 实现导航菜单的高亮显示