jQuery .animate()似乎一次只能处理一个元素
jQuery .animate() only seems to work on one element at a time?
我有一些动态创建的元素,应该是动画的。只要你在动画结束前不启动另一个动画,动画就可以正常工作。
这是我的一个模拟设计的演示。
它工作得很好,但如果你点击"POST!",你会看到前面的气泡没有完全完成动画。相反,他们只是中途停止。如果你改变动画速度,它会变得更加明显。
有人知道是什么引起的吗?
我复制了您的代码并将其放入jsfiddle: http://jsfiddle.net/mau3J/
你的问题出在这一行:
$('#chatbox').html( html+$('#chatbox').html() );
你本质上是用当时的#chatbox替换#chatbox中的所有内容,取消任何动画。
与jsfiddle链接中一样,替换为:
$('#chatbox').prepend($(html));
这是添加到DOM而不是替换它。在$()中包装html变量会将其转换为jquery对象。
也可以作为侧通知, jQuery中的类可以在前面加句号来引用。你的代码在这里:
$('#chatbox').find('[class="chatbubble"]:first')
等价于
$('#chatbox .chatbubble:first')
阅读CSS选择器将帮助你理解jQuery符号的含义。
在jquery代码中使用if条件手动检查是否完成
相关文章:
- javascript处理一个对象数组以获得一个新的对象数组
- 处理一个JSON文件;完全相同的副本不是
- 处理一个项目,想要添加以下菜单栏,并尽量减少向下滑动
- 在提交表单之前处理一个javascript函数
- 我如何有两个JavaScript来处理一个页面
- 使用jquery处理一个页面中的多个页面请求
- 如何处理一个新的换行字符串并将其放入变量中
- 被迫处理一个&在XML文件中,试图解决解析错误$.ajax({..})
- 我能为量角器测试处理一个特殊的茉莉花错误吗
- 什么是最好的方式来处理一个网站上的模式弹出
- 处理一个巨大的状态对象
- 我应该如何使用模块模式处理一个长JavaScript文件
- jQuery .animate()似乎一次只能处理一个元素
- 主干/木偶-处理一个区域的多种布局
- .replace()只能处理一个字符串而不能处理另一个字符串
- 如何在POST请求之前处理一个新的数组元素?
- 我该如何处理一个对象以便制作原型
- Angular.js正在处理一个元素,但在一个非常相似的元素上却没有
- 处理一个功能,然后自动处理另一个功能
- 使用d3.js处理一个多维数据数组