我有五张图片,想要以2秒的间隔逐个显示在同一个div中。任何人都可以为此建议任何解决方案吗?
答案 0 :(得分:3)
简单的javascript示例:
var currentImage = 0;
var images = [
'a.jpg',
'b.jpg'
];
var imageElement = document.getElementById('yourImageTagId');
function nextImage(){
currentImage = (currentImage + 1) % images.length;
imageElement.src = images[currentImage];
}
var timeoutId = setTimeout(nextImage, 1000);
它希望你有一些像这样的HTML:
<img src="a.jpg" id="yourImageTagId" />
答案 1 :(得分:2)
Jquery Cycle非常灵活......你可以将它与早已标记的内容联系起来。
答案 2 :(得分:0)
答案 3 :(得分:0)
setTimeout
你可以这样做。
function selectData(currentIndex) {
// select current's element "display" to "none" and show next element
...
// schedule next change in two second
setTimeout("selectData(" + nextIndex + ");", 2000);
};
我假设所有图像都在该div中,并且具有样式display:none