У меня есть div с двумя ярлыками, вложенными в него, которые являются ссылками на другие страницы и находятся рядом друг с другом.jQuery .hover() срабатывает на старом элементе после зависания на новом
Я применяю слайд в действие к третьему div, который помещается под ярлыками при наведении указателя.
Проблема, с которой я сталкиваюсь, заключается в том, что эффект работает правильно, если я наводил на одну из ярлыков, а затем удалял из нее мышь, но не двигался в следующую метку.
Если я перехожу от метки к другой непосредственно, то слайд в действии скрытого div появляется на первом ярлыке, а не на текущем.
HTML:
<div class="top">
<label class="head left" id="home">Welcome - <?php echo $_SESSION['description'] . " (" . $_SESSION['lid'] . ")"; ?>
</label>
<label id="logout" class="head right">Logout</label>
JQuery Код:
// Slide in effect for hover on class=head labels
$("#home, #logout").hover(function() {
// Set width to hovering element width:
$(".labelunderscore").css("width", $(this).width() + 20);
// Set position on labelunderscore to current element left value
$(".labelunderscore").css("left", $(this).offset().left);
// Check where are we hovering. Left side slide from left right from right
if ($(this).offset().left > $(window).width()/2) {
// We are on the right side
$('.labelunderscore').show('slide', {direction: 'right'}, 200);
} else {
// Left side
$('.labelunderscore').show('slide', {direction: 'left'}, 200);
}
}).mouseout(function() {
$('.labelunderscore').hide('slide', {direction: 'left'}, 200);
})
Можете ли вы предоставить информацию о вашем доме и выходе из html? –
Вы используете синтаксис метода «in/out» hover method, безусловно, не то, что вы ожидаете. Я предполагаю, что вы запутываете этот метод с помощью 'mouseover()' one https://api.jquery.com/hover/ ** || ** https://api.jquery.com/mouseover/ –
Привет. Ирвин Я только ищу эффект. Страницы не готовы, и в любом случае они будут обрабатываться через .click() function –