使用jquery为html元素文本的每个字符设置动画
animate every char of an html element text using jquery?
我想使用jquery:来动画化从html元素中提取的文本字符串
<h1>Animate</h1>
对于jquery部分:
$(document).ready(function() {
$( "h1" ).animate({ fontSize: "90px" }, 1500 )
.animate({ fontSize: "50px" }, 1500 );
});
这将为整个h1文本值设置动画,但是我希望为h1文本中的每个角色设置动画。
第二个jquery部分:
$(document).ready(function () {
var animateChar = $("h1").text();
for(i=0; i<animateChar.length; i++) {
//alert(i + ': ' + animateChar.charAt(i));
// for every animateChar.charAt[i] want to run this
//jquery animation.
//$( "h1" ).animate({ fontSize: "90px" }, 1500 )
//.animate({ fontSize: "50px" }, 1500 );
}
});
这是我卡住的地方。感谢
您可以在DOM元素上使用jQuery函数。不在字符上。您应该为每个字符使用不同的DOM元素:
<span>A</span><span>N</span><span>I</span>...
像这样的东西必须做的技巧
$('span').each(function() {
var that = $(this);
setTimeout(function() {
that.animate({ fontSize: "90px" }, 1500 )
.animate({ fontSize: "50px" }, 1500 );
},that.index()*100);
});
-编辑-
工作jSFIDDLE
-编辑2-
没有混乱的HTMLJSFIDDLE(好吧,它仍然很混乱,但javascript会让它变得混乱;)
如果你想保持HTML的整洁,我会添加以下方法来将你的字符包装在span
标记中。在设置任何内容的动画之前,请使用wrapCharacters($("h1"))
执行此onLoad,然后设置$(".animate")
返回的角色的动画。
function wrapCharacters(obj)
{
var html = '';
var text = obj.text();
for (var i = 0; i < text.length; i++)
{
html += '<span class="animate">' + text[i] + '</span>';
}
obj.html(html);
}
<span class="animate">A</span><span class="animate">n</span><span class="animate">i</span><span class="animate">m</span><span class="animate">a</span><span class="animate">t</span><span class="animate">e</span>
$(document).ready(function() {
var count = 0;
function animation(elm) {
if(count == $(".animate").length)
{
clearInterval(id);
return;
}
$( elm ).animate({ fontSize: "90px" }, 1500 )
.animate({ fontSize: "50px" }, 1500 );
count++;
}
var id = setInterval(animation($(".animate")[count]), 3200);//Give time for animation to run.
});
这将为每个角色设置动画。
相关文章:
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- Rails 4 - 设置文本区域的字符数限制
- 如何使用javascript获取&使用字符偏移量设置插入符号位置
- 使用jquery为html元素文本的每个字符设置动画
- 打破ng中的字符数组,重复并设置每个字符自己的输入标记
- 如何指定输入元素中允许的最大字符数 - 设置 maxlength 属性是否足够
- 如何在文本框点击事件中设置文本框中字符的第一个位置---Chrome问题
- Firebase REST API - 如何设置字符编码
- 在输入框中设置“最小”字符输入抛出 javascript
- 需要帮助使用 JavaScript 设置最小字符数
- 将滑块输入值设置为闪亮字符
- 如何设置文本框的格式和允许的字符
- 如何为同一输入框中的字符设置不同的字体粗细
- 如何在不拆分单词的情况下将字符限制设置为100
- 使用非法字符设置DIV ID名称
- 如何在javascript中使用UTF-8字符设置Safari浏览器标题
- 我们可以对通过CKeditor输入的字符设置一个限制吗?
- 如何基于前三个字符设置元素样式
- 检测元素的innerHTML的最后一个字符是否为"1",如果是,下划线并将最后一个字符设置为绿色,并
- 如何为控制字符设置按键陷阱