我正在尝试使用 jQuery 实现幻灯片放映我有一个名为 SlideShow 的按钮,单击它会触发幻灯片放映。我显示一组缩略图:
<div class="pics">
<img u="bob" id="pic1" src="/photos/thumbs/file1.jpg" class="apt" f="file1.jpg">
<img u="rob" id="pic2" src="/photos/thumbs/file2.jpg" class="apt" f="file2.jpg">
<img u="job" id="pic3" src="/photos/thumbs/file3.jpg" class="apt" f="file3.jpg">
<img u="tom" id="pic4" src="/photos/thumbs/file4.jpg" class="apt" f="file4.jpg">
<img u="scott" id="pic5" src="/photos/thumbs/file5.jpg" class="apt" f="file5.jpg">
</div>
您可以看到拇指具有“apt”类,这将允许我获得所有拇指的集合。单击事件处理程序只需要使用 setInterval(f, 5000) 在循环中调用一个函数,这样我每 5 秒读取一个拇指的信息并从服务器加载完整图像。
但无论我怎么做,我都不确定。这是代码:
var idx='';
function SlideShow() {
idx = 1; //global variable to track index of current thumb inside <div>
setInterval("GetFullImage()",5000);
}
function GetFullImage(){
var i = $('.apt:nth-child(' + idx + ')').attr("id");
var u = $('.apt:nth-child(' + idx + ')').attr("u");
var f = $('.apt:nth-child(' + idx + ')').attr("f");
alert('i:=' + i + ' u:' + u + ' f:' + f); <-- always say i, u, f undefined after first time
idx++;
}
怎么了?我没有玩过 setInterval() 调用。