要求:
示例链接:http: //jtstratford.advisorproducts.com/overview
在此页面上,当我们将鼠标悬停在主导航上时,它们下方的黄线会随着您的鼠标进行动画或移动,这没关系。
但是我们可以让它只在您将鼠标悬停在主要导航上时移动吗?如果说我将鼠标悬停在 Investments 上并转到 Advisors v Brokers 的子导航,黄色条应保留在 Investments 下,它不会随着子导航移动。
下面是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").find("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")
});
});
});