可能是ThinkPHP导航高亮显示当前页面的最简便的方法
来源:互联网 发布:淘宝达人如何合作 编辑:程序博客网 时间:2024/05/20 03:38
只要是做网站,导航就不得不做吧。
只要是做导航,高亮显示当前页面就不得不做吧(如果你想用户体验更好点,不让用户知道Ta正处在网站的哪个页面怎么成)。
做了很多网站,解决这个问题的方法其实我用过很多种。有纯用css实现的,有用css混合js或者jquery实现的,也有通过后台传值给js通过判断来实现的......但是今天做项目中我发现了一种很简单实用,但是网上又比较少有人用的方法(仅限tp框架)。
下面给大家看个例子:
<ul><li class="<eq name="Think.const.ACTION_NAME" value="index">nav-li-active</eq>">
<a href="__APP__/Index/index">首 页</a>
</li>
<li class="<eq name="Think.const.ACTION_NAME" value="article">nav-li-active</eq>">
<a href="__APP__/Article/article">博 文</a>
</li>
<li class="<eq name="Think.const.ACTION_NAME" value="picture">nav-li-active</eq>">
<a href="__APP__/Picture/picture">相 册</a>
</li>
<li class="<eq name="Think.const.ACTION_NAME" value="works">nav-li-active</eq>">
<a href="__APP__/Works/works">作 品</a>
</li>
<li class="<eq name="Think.const.ACTION_NAME" value="about">nav-li-active</eq>">
<a href="__APP__/About/about">关 于</a>
</li>
<li class="<eq name="Think.const.ACTION_NAME" value="message">nav-li-active</eq>">
<a href="__APP__/Message/message">留言板</a>
</li>
</ul>
这是我个人博客导航里面的部分代码。
其中的关键代码是:<eq name="Think.const.ACTION_NAME" value="index">nav-li-active</eq>
只有当当前方法的名字为index时,输出nav-li-active。而这个nav-li-active就是你之前在css里面已经定义好了的类名。
还有一种在前端里面实现的方法
<script type="text/javascript">
var pathArray = location.pathname.split('/');
$("a[href*='"+pathArray[pathArray.length-1]+"']").parent('li').addClass('active');
</script>
给含有当前页面名字(页面路径的最后一个字段)超链接的li便签,添加一个.active类。(这个方法也是很简单的)
0 0
- 可能是ThinkPHP导航高亮显示当前页面的最简便的方法
- ThinkPHP 当前栏目高亮的方法
- 二级导航页面+当前页面导航高亮显示
- 高亮显示当前导航条的javascript
- 改变CListCtrl行高的最简便方法
- Superfish高亮显示当前页面的菜单项
- 无法显示页面 要查找的页面是当前不可用。该网站可能遇到技术的问题,或者您可能需要调整您的浏览器设置。
- 可能存在更简便的方法均是第一印象写的 还没有想那么多
- 可能是Android最简单的欢迎页面实现
- 最简便实现Android ListView选中item高亮显示
- 最简便的备份MySql数据库方法
- 最简便的备份MySql数据库方法
- 最简便的备份MySql数据库方法
- 改变色调最简便的方法
- Latex输入罗马数字的最简便方法
- 最简便的备份MySql数据库方法
- 最简便的备份MySql数据库方法
- 最简便的apk混淆方法
- 关于 U-BOOT 中 SPL 的移植——实现函数
- js控制滚动条联动
- CCF 201409-3字符串匹配 (KMP)
- C 语言中的exit函数
- leetcode: (144) Binary Tree Preorder Traversal
- 可能是ThinkPHP导航高亮显示当前页面的最简便的方法
- ZOJ 3867 Earthstone: Easy Version
- 工作到底都能给你带来哪些好处?
- Django学习笔记第2记
- POJ 2912 Rochambeau(枚举 + 偏移量并查集)
- LeetCode ||Remove Duplicates from Sorted Array II
- Android - Looper / Handler / Message
- Sublime Text指南
- 临睡前的十分钟,决定未来职场的高度