J.Y.CHAN 2019-05-30 18:10 采纳率: 0%
浏览 1065

导航栏在当前页面可以显示下面的横杠是怎么写的呢?

图片说明

鼠标在经过导航栏的对应栏目,栏目下面显示一个小小的横杠,这个可以用hover和display:none;
但是如果需要他点击栏目后,在对应栏目下方还显示横杠的话是需要怎么写代码呢?需要获取当前网页地址吗?然后再对应栏目显示横杠?

  • 写回答

4条回答

  • 「已注销」 2019-05-31 09:16
    关注

    定义一个class 通过尾类来显示 之后通过js来控制给当前点击的栏目加上这个class同时移除掉其他栏目的这个class就行了
    例子:创建 一个class active
    其样式如下:

        .active:after{
            content:"";
            position:absolute;
            bottom:0;
            left:0;
            width:100%;
            height:3px;
            background:orange;
        }
    

    js代码如下:

    var doms = $("ul>li"); // dom集合
                doms.click(function (e) {
                        $.makeArray(doms).forEach(function (v, i) {
                                $(v).removeClass("active");
                        })
                        $(e.target).addClass("active");
                })
    
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?