导航菜单点击跳转后如何改变其样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导航菜单点击跳转后如何改变其样式相关的知识,希望对你有一定的参考价值。

具体请看:http://jingjia.baidu.com/ 的导航菜单
就是点击某个菜单跳转后改变被点击菜单的样式,而再次点击其他菜单的时候,原来被点击的样式恢复原样,唯独被点击的那个菜单保持选中样式。
总之就是上面百度的那个导航怎么弄出来的,关键是跳转后他是怎么判断之前点过什么的。要能适合dedecms套模板的,最好不要是判断当前网址的那种方法,小弟我JS那些的水平不太好,如果可以的能简单的注释下,小弟在此先谢过,还望各位大侠不吝赐教。
先谢谢258668的回答!但我还有些疑问?
<div id=menu_content>
<ul>
<li class=menu_on><a href="dede:global.cfg_indexurl/">首页</a></li>
dede:channel type='top' row='10' currentstyle="<li class='menu_on'><a href='~typelink~' ~rel~>~typename~</a></li>"
<li><a href="[field:typelink/]" [field:rel/]>[field:typename/]</a></li>
/dede:channel
</ul>
</div>
这个是我套的导航,我首页的那个栏目不是动态生成的,所以切到其他页面首页也都是选中状态,这个能解决下么?

参考技术A 你套dedecms何必用脚本呢?程序调用就可以实现了。

dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~>~typename~</a></li>"
<li><a href='[field:typeurl/]' [field:rel/]>[field:typename/]</a></li>
/dede:channel
注意
currentstyle="<li class='hover'><a href='~typelink~' ~rel~>~typename~</a></li>"
这串函数就是代表当前栏目增加了一个class hover在css定义下就行了...本回答被提问者和网友采纳
参考技术B 会用jq不?追问

不会,如果你有详细代码贴出来看看嘛~

参考技术C 所以

jq 鼠标点击跳转页面后 改变点击菜单的样式代码

点击菜单跳转页面,然而跳转后的页面字体并没有加粗用如下代码

<div class="bg01 menu">
                    <img class="img01" src="../images/c_bg01.gif"   />
                     <ul>
                        <a href="x_bumen.php"><li>部门设置</li></a>
                        <a href="x_yhshezhi.php"><li>用户设置</li></a>
                         <a href="x_quanxian.php"><li>权限设置</li></a>
                         <a href="x_rizhi.php"><li class="img">日志管理</li></a>
                     </ul>
          </div>
        <script>
            $(document).ready(function(){
                $(".menu a").each(function(){
                    $this = $(this);
                    if($this[0].href==String(window.location)){
                        $this.addClass("active");
                    }
                });
            });

        </script>

给点击项添加样式

以上是关于导航菜单点击跳转后如何改变其样式的主要内容,如果未能解决你的问题,请参考以下文章

页面刷新跳转后,导航栏高亮显示跳转前的点击位置

elementui导航菜单通过路由跳转怎么活跃状态

jq 鼠标点击跳转页面后 改变点击菜单的样式代码

css 跳转页面后,菜单成选中状态

layui如何左侧点击,右侧显示内容?

给当前页或者跳转后页面的导航栏添加选中样式