javascript - CSS 滑动下划线

标签 javascript jquery html css

我的网站上有水平菜单。我希望菜单链接顺利下划线。 HTML

<nav id="nav_container">
    <ul id="nav">
        <li class="nav_item"><a href="#">Sportovci</a></li>
        <li class="nav_item"><a href="#">Specialisté</a></li>
        <li class="nav_item"><a href="#">Kluby</a></li>
        <li class="nav_item"><a href="#">Obchody</a></li>
        <li class="nav_item"><a href="#">Ligy</a></li>
        <li class="nav_item"><a href="#">Články</a></li>
        <li class="nav_item"><a href="#">Kontakt</a></li>
    </ul>
</nav>           

CSS

.nav_item {
    display: inline-block;
    margin: 0 10px;
}

.nav_item:after {
    content: '';
    display: block;
    height: 1px;
    width: 0;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}

.nav_item:hover:after {
    width: 100%;
    background: #236fe8;
}

使用此代码,链接将在悬停时从左到右加下划线,但是当我用鼠标出去时,它不会顺利返回。我认为这将是一些 JavaScript (jQuery),但不知道如何。 我还希望点击的(事件)链接保持下划线。如何做到这一点?

我将感谢每一种回答。

最佳答案

如何定位 anchor 而不是像这样的 .nav_item:

a:after {
    content: '';
    display: block;
    height: 1px;
    width: 0;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}

a:hover:after {
    width: 100%;
    background: #236fe8;
}

这是你的 updated jsFiddle .

关于javascript - CSS 滑动下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20544309/

相关文章:

javascript - Selenium 测试中的调用提示

javascript - 如何用axios调用用C写的函数?

javascript - Croppie 插件无法在 iOS 和 Safari 上运行

javascript - 使用 iPad 倾斜横向 move 图像

javascript - 有没有办法获得位置 :absolute elements? 的继承宽度

javascript - 在所有页面内容加载之前,CSS 动画是错误的

javascript - 使用服务 worker 动态缓存 HTTP URL 的包装器?

javascript - 混合起来 Jquery Gallery 不在下面推送内容

javascript - JavaScript 函数中的 onclick

Javascript - 在加载另一个函数之后*运行函数?