Недавно я пытался создать эффект наведения на подчеркивание. Я использовал какой-то предыдущий JavaScript, но проблема, как мне кажется, заключается в том, что когда я наводю курсор мыши на ссылку, она преждевременно останавливается. Я считаю, что должна быть проблема с полем left, я установил в JS, но я не уверен, где дальше
$(".underline-nav").css("width", $("#one").width());
$(".underline-nav").css("margin-left", $("#one").css("margin-left"));
var unav = $(".underline-nav");
$('nav a').mouseover(function() {
$(".underline-nav").css("transition", "all ease 0.43s");
var position = $(this).position();
unav.css({
"width": $(this).width(),
"margin-left": $(this).css("margin-left"),
"left": position.left
});
})
$('nav').mouseleave(function() {
$(".underline-nav").css("transition", "all ease 0.7s");
var firstChild = $(this).find('a:first-child');
var position = firstChild.position();
unav.css({
"width": firstChild.width(),
"margin-left": firstChild.css("margin-left"),
"left": position.left
});
})
html {
background-color: blue;
}
.underline-nav {
background: tomato;
height: .25rem;
position: absolute;
top: 6vh;
transition: all ease 0.37s;
z-index: 0;
}
.mainnav {
padding-top: 1vh;
width: 100%;
position: absolute;
z-index: 4;
font-size: 0.8vw;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
nav img {
padding-left: 4vw;
height: 3.5vw;
}
a {
color: #fff;
text-decoration: none;
font-weight: 700;
padding-left: 4vw;
letter-spacing: 0.4em;
}
.sectionone {
height: 100vh;
background: url('media/bg.jpg') no-repeat center center fixed;
background-size: cover;
color: #fff;
font-family: 'Raleway';
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav>
<div class="mainnav">
<a id="one" href="#">HOME</a>
<a href="#">LINK 1</a>
<a href="#">LINK 2</a>
<img src="/media/Asset 1.png" alt="logo">
<a href="#">LINK 3</a>
<a href="#">LINK 4</a>
<a href="#">LINK 5</a>
<div class="underline-nav">
</div>
</div>
</nav>
CODEPEN:
https://codepen.io/anon/pen/xeYGbK
Спасибо, ребята