javascript - jQuery - 当您将鼠标悬停在他们的子导航上时,主导航的底部黄色条失去焦点

标签 javascript jquery html css

示例: http://jtstratford.advisorproducts.com/about

当您将鼠标悬停在他们的子导航上时,主导航底部的黄色栏会失去焦点,- 因此当您将鼠标悬停在他们的子导航上时,它将保留在他们的主导航上。

JS代码如下:

// DOM Ready
$(function () {

    var $el, leftPos, newWidth;

    /* Add Magic Line markup via JavaScript, because it ain't gonna work without */
    $("#magicLine").append("<li id='magic-line'></li>");

    /* Cache it */
    var $magicLine = $("#magic-line");

    $magicLine
        .width($(".selectednav").width())
        .css("left", $(".selectednav a").position().left)
        .data("origLeft", $magicLine.position().left)
        .data("origWidth", $magicLine.width());

    $("#magicLine > li").children("a").hover(function () {
        $el = $(this);
        leftPos = $el.position().left;
        newWidth = $el.parent().width();

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

最佳答案

您应该在列表元素而不是子 anchor 上执行悬停功能。

 $("#magicLine > li").hover(function...

这样,当您位于同一个列表元素中时,您的鼠标移开效果将不会被触发。

关于javascript - jQuery - 当您将鼠标悬停在他们的子导航上时,主导航的底部黄色条失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13756455/

相关文章:

javascript - 图像高度和宽度自动?

javascript - Img Src 或 data-imgsrc Coldfusion

javascript - 为什么 jQuery 在 ('load' , function(){}); 上执行如果图像在加载绑定(bind)之前加载,则不会触发? IE 和本地主机

javascript - 当我想将 Id 变量用作引用时,它不起作用

html - 在隐藏的溢出 div 内滚动 div

html - 如何使用 .htaccess 压缩来提高页面加载速度而不是谷歌加载速度工具?

javascript - 根据请求加载 Google map 标记 HTML

javascript - 需要有关定位最初隐藏对象的建议

javascript - 单击使用 JavaScript 记录

javascript - 如何从提到的字符串中获取逗号分隔的值