【发布时间】:2015-01-22 09:37:14
【问题描述】:
我使用下面的 javascript 递归地重新加载目标 DIV,其 id="outPut",在将参数传递给 getData.php 时执行数据查询的结果。问题在于,fadeTo 会淡化每次迭代调用返回的所有数据。
getData 格式化在其自己的 DIV 中返回的每一行数据,因此如果在给定的 selectData 迭代中调用了 10 条记录,并且在 selectData 的下一次迭代之前没有添加新记录,则加载了 10 个返回的数据 DIV into DIV "outPut" 不应该全部消失并返回,而是保持明显不变。但是,如果在 selectData 的下一次迭代之前添加了第 11 条记录,那么只有新的第 11 条记录的 DIV 应该淡入可见,加入以前存在的 10 个 DIV,所有这些 DIV 都应该保持永久可见,因为它们在之前就已经存在迭代。
总结一下,fadeTo 怎么能被用来逐渐淡化到visibility 仅是自上次调用以来的新内容?
function selectData()
{
$("#outPut").load("getData.php?userid=" + userId + "&flow=" + flow + "&order=" + order).fadeTo(0,0).fadeTo(500,1);
setTimeout(selectData, 2000);
$.ajaxSetup
(
{
cache:false
}
);
}
【问题讨论】:
标签: javascript php jquery css fadeto