jquery - MagicLine jQuery - 下划线的长度

标签 jquery css navigation underline

我尝试在我的网站上使用 MagicLine jQuery Navigation,但遇到了一个小问题。 我希望下划线与当前突出显示的单词一样长。相反,它长了几个像素,我根本无法处理。我试图用 CSS 修复它,但我失败了。我相信这个问题的解决方案可以在 jQuery 代码中找到,但我不熟悉它所以我向你寻求帮助。 如何缩短jQuery中下划线的长度?

Here你可以找到 MagicLine jQuery Navigation 和 here我的问题的图形描述。

最佳答案

我做了一些调整以使其适合您的要求

$("#example-one li").find("a").hover(function() {
    $el = $(this);
    var padding = ($el.outerWidth() - $el.width()) / 2;
    console.log($el.outerWidth(),$el.width(), padding)
    leftPos = $el.position().left + padding;
    newWidth = $el.width();

    $magicLine.stop().animate({
        left: leftPos,
        width: newWidth
    });
}, function() {
    $magicLine.stop().animate({
        left: $magicLine.data("origLeft"),
        width: $magicLine.data("origWidth")
    });    
});

还需要更改current_page_item

var $currentItem =  $(".current_page_item a");
var padding = ($currentItem.outerWidth() - $currentItem.width()) / 2;

$magicLine
    .width($currentItem.width())
    .css("left", $currentItem.position().left + padding)
    .data("origLeft", $magicLine.position().left )
    .data("origWidth", $magicLine.width());

演示:Fiddle

关于jquery - MagicLine jQuery - 下划线的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764930/

相关文章:

jquery - 当选择框选项被选中时做一些事情,否则使用 jquery 做其他事情

jquery - jquery 元素中的单击和悬停功能

javascript - Node.js、Express、EJS - 导航中当前页面上的事件类

java - 这里 Android SDK - 浏览 "No_THROUGH_TRAFFIC"和 "DIR_NO_TRUCKS"街道

javascript - 使用 jQuery 将 HTML 包装在一个 div 中

jQuery 使用 e.target 触发点击函数

html - 没有 Google 字体的 Bootstrap CSS

CSS 导航左侧间隙

jquery过滤有+没有

javascript - FlexSlider 根本不显示并且标题未正确显示?