【发布时间】:2011-06-04 04:53:54
【问题描述】:
有人问我是否可以使用 jQuery 在 HTML 中创建一个文本效果,其中我得到一个字符串,然后例程会自动检测单词并为每个单词设置动画,一次一个。
喜欢。
进入动画显示秒:“快乐”
进入动画显示:“Happy New”
秒入动画节目:《新年快乐》
秒入动画节目:《2011新年快乐》
每个单词都应该“淡入淡出/动画化”,我认为一个简单的以像素为单位的滑动窗格会令人满意 - 但不是。一个字一个字。
我可能需要一些关于这个的想法。我知道一些 jQuery 和很多 Javascript,所以我想我需要一些关于 jQuery 部分的帮助。
对于单词列表,我只会拆分“”(空格)并接受“,.!” etc 是单词的一部分。
但是我如何在 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]。”看看问题。
【问题讨论】:
标签: jquery jquery-plugins jquery-animate