我想将 settimeout() 函数与 .each 函数一起使用。基本上我想显示每个图像 5 秒然后下一个,但我只能看到最后一个图像。.each 执行并且不会停止 3 秒。我怎么能这样做?这就是我正在做的。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#Images').find('li').each(function () {
var img = this;
setTimeout(function () {
Start(img);
}, 3000);
});
});
function Start(img) {
$('#slideshow').html(img);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="slideshow">
</div>
<div style="display:none;">
<ul id="Images">
<li><img src="images/ajax-loader.gif" /></li>
<li><img src="images/Ajax Loader White.gif" /></li>
<li><img src="images/fancybox_sprite.png" /></li>
</ul>
</div>
</form>