У меня есть текст заголовка, который я хочу добавить в поле.
После этого под ним должен появиться субтитр.
Как только оба становятся видимыми, они должны исчезнуть, и следующий набор должен появиться таким же образом.
Это я создал, однако у меня есть сомнения в том, насколько хорошо он работает, то есть, если для браузера требуется много ресурсов процессора. Одной из моих проблем является также глубина рекурсии Javascript.
У меня есть следующий код (который я также включил в jsfiddle вместе с CSS и HTML http://jsfiddle.net/ukewY/1/)
var no = 3;
function fadeText(id) {
// Fade in the text
$("#text" + id).animate({
opacity: 1,
left: '+=50'
}, 5000, function() {
// Upion completion, fade in subtext
$("#subtext" + id).animate({
opacity: 1,
}, 5000, function() {
// Upon completion, fade the text out and move it back
$("#subtext" + id).animate({
opacity: 0,
}, 1000, function() {
$("#text" + id).animate({
opacity: 0,
left: '+=200'
}, 3000, function() {
// Yet again upon completion, move the text back
$("#text" + id).css("left", "19%");
$("#subtext" + id).css("left", "10%")
fadeText((id % no) + 1);
});
});
});
});
}
$(document).ready(function() {
fadeText(1);
});
Мой вопрос: правильный ли это способ? или, если есть лучший, возможно, нерекурсивный, способ сделать это?
PS. Так как это для баннера для веб-сайта, я не беспокоюсь о том, что id
будет большим, поскольку люди, вероятно, с тех пор продвинулись.