Javascript 将PHP数组显示为动画?

Javascript 将PHP数组显示为动画?,javascript,php,arrays,animation,Javascript,Php,Arrays,Animation,我有一个php数组,我用一个while循环来显示它,它从sql数据库中获取数据,此时数组中的所有内容都会立即出现,但是有可能让它们以半秒的延迟显示吗?我必须使用Javascript吗?是的,您需要Javascript。只需使用jQuery。在页面加载之前使用CSS隐藏内容容器,并在所需的时间间隔之后使用setTimeout()显示内容(fadeIn()) 这里有一把小提琴:您可以在数组周围放置一个,如下所示: <div id="myElementID" style="display:non

我有一个php数组,我用一个while循环来显示它,它从sql数据库中获取数据,此时数组中的所有内容都会立即出现,但是有可能让它们以半秒的延迟显示吗?我必须使用Javascript吗?

是的,您需要Javascript。只需使用jQuery。在页面加载之前使用CSS隐藏内容容器,并在所需的时间间隔之后使用
setTimeout()
显示内容(
fadeIn()

这里有一把小提琴:

您可以在数组周围放置一个
,如下所示:

<div id="myElementID" style="display:none;">
MY ARRAY
</div>
<div id="myRow1" style="display:none;">
ROW 1
</div>
<div id="myRow2" style="display:none;">
ROW 2
</div>
<div id="myRow3" style="display:none;">
ROW 2
</div>
.......
<div id="myRowN" style="display:none;">
ROW N
</div>
这不需要其他库

如果需要执行多行操作,您可以在每行周围包装一个
,如果您使用的是表,则可以使用
标记,如下所示:

<div id="myElementID" style="display:none;">
MY ARRAY
</div>
<div id="myRow1" style="display:none;">
ROW 1
</div>
<div id="myRow2" style="display:none;">
ROW 2
</div>
<div id="myRow3" style="display:none;">
ROW 2
</div>
.......
<div id="myRowN" style="display:none;">
ROW N
</div>

第1行
第2排
第2排
.......
第N排
在你的剧本中:

for (i = 1; i <= N; i++) { 
  window.setTimeout("showElement('myRow"+i+"')",500);
}

for(i=1;i如果您想在PHP中执行此操作,您可以通过超时来调用javascript函数。确保首先包含jQuery库并定义了要调用的方法。它将类似于下面的代码。您可以更改
$delay
变量,以获得不同元素之间或多或少的延迟

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
    function makeVisible(id, delay)
    {
        setTimeout(function(){

            $('#'+id).fadeIn();

        }, delay);
    }
</script>

<?php
    $delay  = 500;
    $array  = array(1,2,3,4,5);

    $counter = 0;
    foreach($array as $value)
    {
        $uniqueId = 'aClassName'.$counter;

        echo '<div style="display:none;" id="'.$uniqueId.'">'.$value.'</div>';
        echo '<script>makeVisible("'.$uniqueId.'", '.($counter++*$delay).')</script>';
    }
?>

函数makeVisible(id、延迟)
{
setTimeout(函数(){
$('#'+id).fadeIn();
},延误);
}

我想你可以使用像Fadei这样的jQuery方法,你希望每个元素单独显示一个延迟,还是希望整个集合在一个特定的延迟后显示?我想你没有回答他的问题。他不是要求不同数组元素之间有一个延迟吗?你可能是对的。因此他可以使用多个
',每行一个,然后运行脚本一个接一个地显示它们。