Итак, у меня есть функция зависания, которая, как предполагается, перемещает стрелу под корнетом, которую кто-то наводит. Проблема в том, что стрелка никогда не возвращается к текущей ссылке, когда человек перестает зависать по ссылке. Однако, если я правильно установил значение с постоянным значением, он будет работать. У кого-нибудь есть идеи?Функция jQuery hover
Вот это ЯШ:
$('#navbar li').hover(function(event) {
var currentId = '#' + $('body').attr('id') + '_link';
var xCordCurrent = $(currentId).offset().left - ($('#arrow').width()/2);
var xCordHover = $(event.target).offset().left + ($(event.target).width()/2) - ($('#arrow').width()/2);
$('#arrow').animate(
{ left: xCordHover }, {
duration: 'slow',
easing: 'easeOutBack'
})
}, function(event) {
$('#arrow').animate(
{ left: xCordCurrent }, {
duration: 'slow',
easing: 'easeOutBack'
})
});
А вот HTML:
<div id="arrow"></div>
<ul id="navbar">
<li id="home_link"><a href="/">home</a></li>
<li id="portfolio_link"><a href="portfolio.php">portfolio</a></li>
<li id="resume_link"><a href="resume.php">resume</a></li>
<li id="photos_link"><a href="photography.php">photos</a></li>
<li id="blog_link"><a href="blog/">blog</a></li>
</ul>
Можете ли вы разместить соответствующий HTML/CSS? Также JS выглядит неполно. –
обновил код! – Danny
'xCordCurrent', похоже, не определен в вашем обработчике – SilentGhost