【发布时间】:2010-12-04 18:27:38
【问题描述】:
我想在我的网站上制作幻灯片,但问题是 setInterval 只能使用一次。它只加载我的文件一次结束然后停止。
代码如下: main.html
<img src="images/ex/full.jpg" width="800" height="377" alt="">
<script>
$(document).ready(function(){
var refreshId = setInterval(function(){
$('#center').load('images/gallery/best/rotate.php');
}, 5000);
});
</script>
旋转.php
<img src="images/gallery/best/random.php?".<?php echo rand(0,1000) ?>."" width="800" height="377" alt="">
random.php 包含从选定文件夹加载随机图像的代码,效果很好。
忘了提,我也有灯箱脚本。也许他们不一起工作?
头:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="vendors/jquery/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="vendors/js/prototype.js"></script>
<script type="text/javascript" src="vendors/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="vendors/js/lightbox.js"></script>
<link rel="stylesheet" href="styles/style.css" type="text/css" />
<link rel="stylesheet" href="styles/lightbox.css" type="text/css" />
谢谢。
【问题讨论】:
-
您确定它实际上没有运行多次吗?在那里抛出一个 alert() 或 console.log() 来确定。我想知道它是否真的缓存了 rotate.php 的结果,在这种情况下,将当前时间附加到 URL 的末尾。
-
是的,您的代码没有问题。我怀疑缓存。