• jq 实现切换菜单选中状态


    点击导航菜单,切换选中状态

    效果:

     

      思路:首先获取选中的URL,再通过正则判断是否相同,相同就加上相应的属性,不相同就去除相应的属性。

    html代码

    <div class="layui-container" style="padding: 0px; margin-top: 70px;">
        <div class="layui-row  footer-nav">
            <div class="layui-col-xs2 layui-col-sm2 item">
                <a href="{:url('/index/index/index')}">
                    <img src="/public/index/images/icon/home.png">
                    <div >首页</div>
                </a>
            </div>
            <div class="layui-col-xs2 layui-col-sm2  item">
                <a href="{:url('/index/index/videos')}">
                    <img src="/public/index/images/icon/video.png">
                    <div>视频</div>
                </a>
            </div>
            <div class="layui-col-xs2 layui-col-sm2 item">
                <a href="{:url('/index/index/music')}">
                    <img src="/public/index/images/icon/music.png">
                    <div>音乐</div>
                </a>
            </div>
            <div class="layui-col-xs2 layui-col-sm2 item">
                <a href="{:url('/index/index/news')}">
                    <img src="/public/index/images/icon/new.png">
                    <div>动态</div>
                </a>
            </div>
            <div class="layui-col-xs2 layui-col-sm2 item">
                <a href="{:url('/index/index/about')}">
                    <img src="/public/index/images/icon/about.png">
                    <div>关于</div>
                </a>
            </div>
        </div>
    </div>
    
    <style type="text/css">
        .active{
            color: red
        }
    </style>

    JQ代码

    <script type="text/javascript">
        var url = location.href;
        $('.item > a').each(function () {
            pat = new RegExp('/index/index/index');
            if (pat.test(url)){
                $('.item>a').eq(0).addClass('active');
                $('.item>a>img').eq(0).attr("src","/public/index/images/icon/home_selected.png");
            }
            pat = new RegExp('/index/index/videos');
            if (pat.test(url)){
                $('.item>a').eq(0).removeClass('active');
                $('.item>a').eq(1).addClass('active');
                $('.item>a>img').eq(1).attr("src","/public/index/images/icon/video_selected.png");
            }
            pat = new RegExp('/index/index/music');
            if (pat.test(url)){
                $('.item>a').eq(1).removeClass('active');
                $('.item>a').eq(2).addClass('active');
                $('.item>a>img').eq(2).attr("src","/public/index/images/icon/music_selected.png");
            }
            pat = new RegExp('/index/index/news');
            if (pat.test(url)){
                $('.item>a').eq(2).removeClass('active');
                $('.item>a').eq(3).addClass('active');
                $('.item>a>img').eq(3).attr("src","/public/index/images/icon/new_selected.png");
            }
            pat = new RegExp('/index/index/about');
            if (pat.test(url)){
                $('.item>a').eq(3).removeClass('active');
                $('.item>a').eq(4).addClass('active');
                $('.item>a>img').eq(4).attr("src","/public/index/images/icon/about_selected.png");
            }
        });
    </script>
  • 相关阅读:
    多元化时代敏捷软件开发的崛起与传统软件工程的延续
    敏捷软件开发与传统软件工程概述比较
    结构化方法和面向对象方法的比较
    sql server 的Maintenance Plans(维护计划)详解
    sql server 如何查询出数据库作业所有者的信息并完成批量替换
    sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
    sql server 数据导出(入)方法总结
    sql server 转置 和实现随机分配和一串代码的含义拼在一行
    python 之路初(一):pycharm 安装 和 环境配置 和 中文乱码问题
    Qt5.9.6 vs2015 SQlite 数据库增删改查
  • 原文地址:https://www.cnblogs.com/zxf100/p/11569388.html
Copyright © 2020-2023  润新知