У меня есть 3 btns, которые являются простыми тегами привязки в неупорядоченном списке, каждый из которых имеет соответствующий идентификатор t1, t2 и t3. У меня также есть 3 аналогичных btns, которые скрыты с помощью css, они имеют соответствующие идентификаторы t1-Discover, t2-Discover и t3-Discover. То, чего я хочу достичь, - это, скажем, нажать t1 через 5 секунд, когда он исчезает в t1-Discover и исчезает в t2-Discover и t3discover, то же самое для t2 и t3. Вот моя попытка с jQuery:
$("#t1").click(function() {
$("#t2-discover").stop().fadeOut(10);
$("#t3-discover").stop().fadeOut(10);
// delay fadein of link
setTimeout(function() {
$('#t1-discover').fadeIn(2000);
}, 5000);
});
$("#t2").click(function() {
$("#t1-discover").stop().fadeOut(10);
$("#t3-discover").stop().fadeOut(10);
// delay fadein of link
setTimeout(function() {
$('#t2-discover').fadeIn(2000);
}, 5000);
});
$("#t3").click(function() {
$("#t1-discover").stop().fadeOut(10);
$("#t2-discover").stop().fadeOut(10);
// delay fadein of link
setTimeout(function() {
$('#t3-discover').fadeIn(2000);
}, 5000);
});
Это вроде работает, задержка и затухание есть, но когда нажата одна btn, она не отменяет две другие анимации, в которых они появляются, но остается, есть способ сказать fadeIn, но также отменить и сбросить другую 2 анимации? Я также хотел бы научиться делать это более эффективно, я уверен, что этот код очень удивительный, но я все еще учусь! Надеюсь, что это имеет смысл и спасибо заранее.