javascript - 为页面加载时不存在的内容设置动画

标签 javascript jquery dom jquery-animate

Ajax 设置一个场景,然后 jQuery 播放它。该元素在页面加载之前不存在。我需要一种方法来对动态添加到页面的内容进行动画处理。

类似于:

$(document).on("animate", "div", function (){});

有这样的东西吗?

好吧,似乎有些困惑,我正在使用 queue() 这不是创建它或在我获得 ajax 返回后做某事的问题。在 Ajax 之后,程序构建并将具有特定 ID 的 img 插入到页面中。我需要重新加载 dom 或其他东西,以便我可以为插入到页面中的对象设置动画。

我已经在 J​​Sfiddle 上测试了动画,它们工作正常,所以我唯一的假设是,因为这些对象不是初始 dom 的一部分,所以它们不会动画,因此我需要重新加载 DOM。

最佳答案

您所要做的就是使用适当的函数对其进行动画处理,例如:

$("#nonexistent-element").animate({
  right: '10%'
});

一旦#nonexistent-element 存在,它就会动画化,无论它是否在页面加载时存在。只有当您想将事件绑定(bind)到页面加载时不存在的元素时,才需要使用 on()。

工作 jsfiddle:http://jsfiddle.net/emFpw/26/

关于javascript - 为页面加载时不存在的内容设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14658103/

相关文章:

javascript - 在固定位置滚动

javascript - 检查浏览器是否支持 JavaScript 中的 document.querySelectorAll

Javascript:DOM、appendChild - 几个问题

javascript - 自定义Wordpress插件: Cannot read property 'parentElement' of null

javascript - 通过js从php页面更改图像的src

javascript - 获取javascript对象中的最后一项

javascript - Jquery Mobile "tap"事件错误

javascript - 有没有一种简单的方法可以将整数转换为其等效文本。即 : 1 becomes One

javascript - knockout : Populate dropdown

javascript - 在双击时设置 contenteditable - IE 不允许编辑,除非再单击一次