Меня спросили, могу ли я придумать текстовый эффект в HTML, используя jQuery, где я получаю строку, а затем процедура автоматически обнаруживает слова и анимирует каждое слово, по одному за раз.
Как.
сек в анимационных шоу: «Happy»
сек в анимационных шоу: «Happy New»
сек в анимационных шоу: «С Новым годом»
сек в анимационных шоу: «С Новым 2011 годом»
каждое слово должно медленно "исчезать / оживлять", я думал, что простая скользящая панель, идущая прямо в пикселях, будет удовлетворительной - но нет.Слово за словом.
Мне могут понадобиться некоторые идеи по этому вопросу.Я знаю немного jQuery и много Javascript, поэтому я думаю, что мне нужно немного помочь с частью jQuery.
Для списка слов я бы просто разделил на "" (пробел) и принял это ",.!»и т.д. являются частью слова.
Но как мне анимировать этот "динамический массив" в jQuery - есть ли где-нибудь плагин или я первый?
Я думал, что, возможно, маркированныйСписок тоже может быть хитростью, затем сделайте так, чтобы он плавал горизонтально, как меню, и затем добавляйте слово как новый маркер, один раз в секунду.Но я рад видеть, что эксперты здесь придумывают для решения.: O)
РЕДАКТИРОВАТЬ Из отмеченного ответа у меня есть это:
var str = $('div#greeting h1').html(); // grab text
$('div#welcome h1').html(""); // clear text
var spans = '<span>' + str.split(" ").join(' </span><span>') + '</span>';
$(spans).hide().appendTo('div#greeting h1').each(function(i)
{
$(this).delay(500 * i).fadeIn();
});
Тег STRONG работает, но некоторые части текста исчезают в группе.
Попробуйте: «Вот тестовый текст. [Strong] Мы считаем, что это лучше [/ strong], чем когда-либо».и вижу проблему.