Ok 我一整天都在忙这个 我却不能说出去
我有一个使用SetTimeout () 的缩写幻灯片。 我理解在铬和一些FF版本中, 它会减慢速度, 减少 cpu 使用量, 然后加快速度, 赶上我回到幻灯片中应该放在哪里。
然而,在这样做的时候,它不仅加快了速度,而且还忽略了我的代码中的一些问题,即跳出我的图像阵列,造成一个短暂的未定义的错误。 是什么只是被困住了, 一旦它赶上了它, 它就会运行顺利???? 隐藏了我如何绕过它以及如何阻止它加速呢? 这是我所使用的代码 。
<script type="text/javascript">
<?php
$fetch_images = mysql_query($Aquery);
$fetch_title = mysql_query($Bquery);
$fetch_text = mysql_query($Cquery);
$num_rows = mysql_num_rows($fetch_images);
?>
var i=0;
var products = [<?php while($image = mysql_fetch_array($fetch_images)){echo " ".$image[ imageurl ]." ,";}?>];
var productstitle = [<?php while($title = mysql_fetch_array($fetch_title)){echo " ".$title[ title ]." ,";}?>];
var productstext = [<?php while($text = mysql_fetch_array($fetch_text)){echo " ".stripslashes($text[ strapline ])." ,";}?>];
function slideShow<?php echo $timerTag;?>(){
if (i<=(products.length-1)){
$( #headerslideimage ).fadeTo("slow", 0, function() {
<?php if(page( pageurl ) != home ){?>
document.getElementById( headerslidetitle ).innerHTML=productstitle[i];
document.getElementById( headerslidetext ).innerHTML=productstext[i];
<?php }?>
document.getElementById( headerslideright ).innerHTML="<img id= headerslideimage src= "+products[i]+" alt= "+productstitle[i]+" />";
i++;
$( #headerslideimage ).fadeTo(4000, 100, function() {});
});
} else {
i = 0;
$( #headerslideimage ).fadeTo("slow", 0, function() {
<?php if(page( pageurl ) != home ){?>
document.getElementById( headerslidetitle ).innerHTML=productstitle[i];
document.getElementById( headerslidetext ).innerHTML=productstext[i];
<?php }?>
document.getElementById( headerslideright ).innerHTML="<img id= headerslideimage src= "+products[i]+" alt= "+productstitle[i]+" />";
i++;
$( #headerslideimage ).fadeTo(4000, 100, function() {});
});
}
setTimeout("slideShow<?php echo $timerTag;?>()", 5000);
}