h5实现底部菜单选择切换页面及图片样式

本文介绍了一种使用Aui框架实现的底部导航栏设计,详细展示了如何通过CSS和JavaScript来定制样式并根据页面URL自动激活相应的导航项。通过图片资源的动态加载和颜色变化,实现了美观且响应式的底部菜单。

该css使用Aui框架

footer.html

<style>
    #footer img{
        width: 2rem;
        height: 2rem;
        margin: 0 auto;
    }
    .aui-bar-tab-item a{color: #333;}
</style>
<footer class="aui-bar aui-bar-tab" rel="footer">      
    <div class="aui-bar-tab-item" rel="home.html" tapmode>
        <a href="home.html">
        <!-- <i class="aui-iconfont aui-icon-home"></i> -->
            <img src="../image/btmicon/home.png" alt="">
            <div class="aui-bar-tab-label">首页</div>
        </a>
    </div>
    <div class="aui-bar-tab-item" rel="mendian.html" tapmode>
        <a href="mendian.html">
            <img src="../image/btmicon/icon_cate.png" alt="">
            <!-- <i class="aui-iconfont aui-icon-star"></i> -->
            <div class="aui-bar-tab-label">附近门店</div>
        </a>
    </div>
    <div class="aui-bar-tab-item" rel="order.html" tapmode>
        <a href="order.html">
            <img src="../image/btmicon/icon_cart.png" alt="">
            <!-- <div class="aui-badge">99</div> -->
            <!-- <i class="aui-iconfont aui-icon-cart"></i> -->
            <div class="aui-bar-tab-label">订单</div>
        </a>
    </div>
    <div class="aui-bar-tab-item" rel="my.html" tapmode>
        <a href="my.html">
            <img src="../image/btmicon/icon_member.png" alt="">
            <!-- <div class="aui-dot"></div> -->
            <!-- <i class="aui-iconfont aui-icon-my"></i> -->
            <div class="aui-bar-tab-label">我的</div>
        </a>
    </div>
</footer>

<script>
    $(function(){
        var urlstr = location.href;    //获取浏览器的url
         var urlstatus=false;  
         $('.aui-bar-tab-item').each(function() {
           if ((urlstr + '/').indexOf($(this).attr('rel')) > -1&&$(this).attr('rel')!='') {
             //获取当前图片Url,进行拼接替换
              var img=$(this).find('img').attr('src');
              var a = img.lastIndexOf('.');
              var b = img.substr(0,a);
              var newImg = b+'_selected.png';
              $(this).find('img').attr('src',newImg);
              $(this).find('div').css('color','#03a9f4');
              urlstatus = true;
            }
          });
         if (!urlstatus) {
            $(this).removeClass('class','aui-active');
            $(".aui-bar-tab-item").eq(0).find('img').attr('src','../image/btmicon/home_selected.png'); //默认首页图标高亮
         }
    })
</script>

参考网址: https://www.jb51.net/article/160074.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值