1

基本上我寻找一种方法来刷新 AJAX 内容,但在刷新时保持 jquery 动画效果。

简单来说:
我每秒刷新一次 div 。
在第一次刷新我设置动画 div 的颜色。
下一秒打破动画效果并将 div 颜色变为默认值。

你有什么想法如何让它保持刷新吗?
我刷新:

$("#mydiv").html(ajaxContent)

编辑: 我做了一个小提琴,但它在那个网站上工作。所以看来@Flash Thunder 是对的,问题肯定出在其他地方。

编辑 2: 问题是我在 myDiv 中加载了 innerDivs。
My Call 从 DOM 中删除了 div,因此它也失去了样式。她的问题示例:http: //jsfiddle.net/X5PVu/1/

4

1 回答 1

1

无论初始步骤是什么,动画都会执行初始步骤并一直处理到最后一步。

如果您从 0 到 10 并在元素为 3 时替换它,只需检索该 3 值并将其设置为新元素,然后再次启动动画:它将从 3 开始并持续到 10。

因此,您基本上可以在替换内容之前找到当前颜色,并将其直接设置为新元素,然后重新开始动画:

var $old_el = $( '#your_el' );
$new_el.css( 'backgroundColor', $old_el.css( 'backgroundColor' ));
$old_el.replaceWith( $new_el );
$new_el.animate( 'backgroundColor', your_destination_color );

参见示例:http: //jsfiddle.net/44RL8/

于 2013-09-14T16:05:44.837 回答