У меня есть следующий живой пример на freakyleaf.co.uk / hoverfade / , согласно которому при наведении курсора на плитку фоновое изображение мозаики теряет прозрачность от 1 до 0,25 в течение 600 мс (.tile_img), затем текстисчезает с 0 до 1 непрозрачность более 500 мс (. Overlay).При наведении мыши происходит обратное.
Это все работает нормально, если мышь уходит только после завершения анимации при наведении курсора.Если во время анимации при наведении курсора мыши мышь не отображается, изображение мозаики возвращается к полной непрозрачности, но текст не исчезает, оставляя его видимым.
У меня есть следующий код:
$(document).ready(function(){
$(".tile").hoverIntent(function() {
$(".tile_img", this).animate({"opacity": "0.25"}, 600,
function() { $(this).next(".overlay").animate({"opacity": "1"}, 500); }
);
},
function() {
$(".overlay", this).animate({"opacity": "0"}, 500,
function() { $(this).prev(".tile_img").animate({"opacity": "1"}, 600); }
);
});
});
И HTML:
<div class="wrapper">
<ul id="service_boxes">
<li id="sb_recording" class="tile" onClick="location.href='recording.php';" style="cursor: pointer;">
<h2><a href="recording.php">Recording</a></h2>
<div class="tile_img"></div>
<div class="overlay"><p>Vintage analogue warmth and cutting-edge digital technology working in perfect harmony - That's the SoundARC sound!</p></div>
</li>
</ul>
</div>
Я понимаю, что, возможно, мне следует использовать функцию .stop, но я пробовал ее в нескольких местах, но пока только нарушил код.
Ядаже не уверен, что то, что у меня есть, - лучший способ достичь того, чего я хочу;Я попал в этот момент только случайно, поскольку я начинающий.
Любая помощь будет принята с благодарностью.
Большое спасибо.