У меня есть небольшой заголовок, который должен войти в верхнюю часть страницы, затем исчезать и перемещаться вправо.Позиция мыши на загрузке страницы выбрасывает jQuery?
После того, как он потускнел и справа, когда пользователь мыши над заголовком, он должен затухать и вернуться назад, чтобы отобразить дополнительную информацию.
На следующем выводе он возвращается влево и снова исчезает.
Все работает отлично, за исключением случаев, когда пользователь наводит указатель мыши на div, когда он изначально появляется на странице. Если это так, первое событие jQuery, которое запускается, является событием mouseout. И div установлен на 200 пикселей слишком далеко вправо. В принципе, полностью переместите его на страницу.
Я пытаюсь решить это с помощью setTimeout, но он не работает.
JavaScript:
<script type="text/javascript">
$(document).ready(function() {
setTimeout(function(){
$('#special_box').animate({top: '+=100'}, 300);
}, 2000);
setTimeout(function(){
$('#special_box').fadeTo('slow', .3).animate({right: '-=200'}, 300);
}, 10000);
setTimeout(function(){
$('#special_box').mouseover(function() {
$(this).fadeTo('fast', 1).animate({right: '+=200'}, 300);
});
$('#special_box').mouseout(function(){
$(this).fadeTo('fast', .3).animate({right: '-=200'}, 300);
});
}, 12000);
});
</script>
CSS:
.special_box {z-index: 7;
height: 30px;
width: 400px;
position: fixed;
display: block;
padding: 5px;
top:-100px;
right:0px;}
HTML:
<div class="special_box" id="special_box">
Hello Cleveland!
</div>
Не могли бы вы показать код, который вы еще не пробовали исправить. –