Я работаю над небольшой анимацией, где ссылка будет иметь эффект fadein fadeout с некоторой задержкой, но когда пользователь перемещает свою мышь по ссылке, она должна остановиться и начать анимацию еще раз после выключения мыши.исчезают и исчезают при наведении указателя мыши
В настоящее время, когда пользователь перемещает мышь по ссылке 2 или более, начинается начало перехода и ее остановка.
https://jsfiddle.net/e1fye4uy/3/
function InOut(elem) {
elem.delay()
.fadeIn(1000)
.delay(10000)
.fadeOut(1000,
function() {
if (elem.next().length > 0) {
InOut(elem.next());
} else {
InOut(elem.siblings(':first'));
}
}).mouseover(function() {
//$(this).stop(true, false);
// $(this).clearQueue();
elem.stop($(".newsFlash").children('li'), true, false);
}).mouseout(function() {
if (elem.next().length > 0) {
elem.clearQueue();
// elem.finish();
InOut($(this));
}
});};$(function() {
$('#content li').hide();
InOut($('#content li:first'));
});
Было бы неплохо попробовать подход CSS3 с использованием анимации или это должно быть решение для javascript? – Aziz
Извините, я не могу использовать css3. это должно быть javascript или jquery-решение. –
Я думаю, что создание функции с помощью setTimeout может помочь ... тогда вы сможете «очистить» таймаут при наведении – Aziz