我正在尝试创建自己的幻灯片。以下代码从一个图像淡入到另一个图像。我想从 img1.jpg 循环到 img4.jpg 但我不确定每次更改后如何暂停。
i++;
temp = "img"+i+".jpg";
$("#img").fadeOut(function() {
$(this).load(function() { $(this).fadeIn(); });
$(this).attr("src", temp);
});
更新:我已将代码更改为以下内容。根据 John Boker 的建议,我将图像重命名为 img0、img1、img2、img3。它转到刚刚停止的第一、第二、第三图像。有任何想法吗?
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
var temp="";
function slideshow(i)
{
temp = "img"+i+".jpg";
$("#img").fadeOut(function() {
$(this).load(function() {
$(this).fadeIn();
// set a timeout of 5 seconds to show the next image;
setTimeout(function(){ slideshow((i+1)%4); }, 5000);
});
$(this).attr("src", temp);
});
}
slideshow(0);
});
</script>
</head>
<body>
<img src="img1.jpg" id="img"/>
</body>
</html>