for($i = 1; $i < 22; $i++) {
echo '<div id="number" style="display:none">'.$i.'</div>';
}
我的jquery代码:
$('#number').each(function() {
$(this).slideDown("slow");
})
这有什么不对?当所有数字一个接一个地出现时,我想实现效果.我的意思是,首先滑下1号,然后是2号,依此类推.现在只滑下1号并且在他之后没有任何事情发生,尽管我每个都使用jquery.谢谢.
解决方法:
首先,您的PHP需要更改,它会呈现无效的HTML,因此:
for($i = 1; $i < 22; $i++) {
echo '<div id="number" style="display:none">'.$i.'</div>';
}
需要像这样(或者如果不需要则完全删除id):
for($i = 1; $i < 22; $i++) {
echo '<div id="number'.$i.'" class="number" style="display:none">'.$i.'</div>';
}
然后你的jQuery应该是这样的:
$('.number').each(function(i) {
$(this).delay(600*i).slideDown("slow");
});
这将立即显示第一个,第二个600毫秒后(速度“慢”= 600毫秒),第三个在1200毫秒后等,所以它们将一个接一个地发生.我们所做的就是使用.delay()
并将集合中元素的索引传递给动画持续时间,因此它们按顺序发生.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。