我正在制作一个简单的图像滑块,通过包含图像的目录运行。这些图像被称为“img_1”,“img_2”和“img_3”,所以重点只是遍历它们。我没有得到的是如何实现一个区间。我想让图像显示3秒钟,然后更改。 “imgSlider”功能在身体负荷上。Javascript图像滑块setInterval()
编辑:我正在寻找简单的解决方案(纯JS),因为我目前正在学习JS。对不起,没有在问题中澄清它。尽管这里有很多好的答案!
function changeImg(img, i){
img.setAttribute("src", "img/slider/img_" + i + ".jpg");
}
function imgSlider(){
var img = document.createElement("img");
var targetDiv = document.getElementById("slider");
img.setAttribute("width", "100%");
img.setAttribute("height", "70%");
targetDiv.appendChild(img);
for(i=1; i<4; i++){
setInterval(changeImg(img, i), 3000);
}
}
看起来不错,但不幸的是我不知道如何在ajax中编码。它可能适用于这项任务,但我不想懒惰,因为我目前正在学习JavaScript。 1+虽然,也许你可以写在纯JavaScript的? – saltcracker
@saltcracker哈哈......现在,你需要手动完成它,因为要知道图像是否存在,你需要AJAX或服务器端调用。 –
@saltcracker你可以使用jQuery吗?我可以帮你编写AJAX。 –