JSFiddle - React, Tailwind, and code Playground
by painotpi
HTML
<div id="navshow"> <a class="m-btn rnd black mobile-hide current_page_item" href="">Home</a>
<a class="m-btn rnd black mobile-hide" href="">About</a>
<a class="m-btn rnd black mobile-hide" href="">Projects</a>
<a class="m-btn rnd black mobile-hide" href="">Quality</a>
<a class="m-btn rnd black mobile-hide" href="">Products</a>
<a class="m-btn rnd black mobile-hide" href="">Contact Us</a>
<a class="m-btn rnd black mobile-hide" href="">Links</a>
</div>
CSS
#magic-line {
position: absolute;
top: -2px;
left: 0;
width: 100px;
height: 10px;
background: red;
}
a {
border: 1px solid;
}
JavaScript
$(function () {
var $el, leftPos, newWidth,
$mainNav = $("#navshow");
$mainNav.append("<span id='magic-line'></span>");
var $magicLine = $("#magic-line");
$magicLine.width($(".current_page_item").width())
.css("left", $(".current_page_item a").position().left)
.data("origLeft", $magicLine.position().left)
.data("origWidth", $magicLine.width());
$("#navshow a").mouseenter(function () {
alert("asd");
$el = $(this);
leftPos = $el.position().left;
newWidth = $el.parent().width();
$magicLine.stop().animate({
left: leftPos,
width: newWidth
});
});
});