如何每x秒显示一个新图像
How to show a new image every x seconds?
尝试使用JavaScript设置间隔计时器,我不确定如何将图像放在数组中。
我试了几种不同的方法,但都不行。
var myImage = document.getElementById("mainImage");
var imageArray = [img class="irc_mi ix3z7xWjrSdc-pQOPx8XEepE" alt="Image result for baseball images" style="margin-top: 70px;" src="http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg" onload="google.aft&&google.aft(this)" width="626" height="415",
img class="irc_mi ix3z7xWjrSdc-pQOPx8XEepE" alt="Image result for baseball images" style="margin-top: 70px;" src="http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg" onload="google.aft&&google.aft(this)" width="626" height="415",
img class="irc_mi ix3z7xWjrSdc-pQOPx8XEepE" alt="Image result for baseball images" style="margin-top: 70px;" src="http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg" onload="google.aft&&google.aft(this)" width="626" height="415"]
var imageIndex = 0;
function changeImage() {
myImage.setAttribute("src",imageArray[imageIndex]);
imageIndex++;
if(imageIndex >= imageArray.length) {
indexImage = 0;
}
}
setInterval(changeImage,5000);
提前感谢,我也是一个新人,并试图寻找一个答案,但没有找到。
几件事
-
你的数组需要是一个字符串数组:
-
你将src属性设置为一个完整的字符串,该字符串由多于源
-
indexImage未定义
var myImage = document.getElementById("mainImage"); var imageArray = [ "http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg", "http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg", "http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg" ] var imageIndex = 0; function changeImage() { myImage.setAttribute("src", imageArray[imageIndex]); imageIndex++; if (imageIndex >= imageArray.length) { imageIndex = 0; } } setInterval(changeImage, 5000);
首先,这不是负面评论,但是,你只是不能把任何你想要的东西扔进数组。它们可以保存字符串、数字、func、obj等
- 由于所有其他变量都是相同的,首先创建一个静态图像
<img id="mainImage" class="irc_mi ix3z7xWjrSdc-pQOPx8XEepE" alt="Image result for baseball images" style="margin-top: 70px;" onload="google.aft&&google.aft(this)" width="626" height="415"/>
-
将数组修改为
var imageArray = [" http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg ", " http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg ", " http://totalsportscomplex.com/wp-content/uploads/2014/09/baseball-pic.jpg ")
function changeImage() {
myImage.setAttribute("src",imageArray[imageIndex]);
imageIndex++;
if(imageIndex >= imageArray.length) {
indexImage = 0;
}
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- javascript处理一个对象数组以获得一个新的对象数组
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- 如何通过Primefaces3.5使用JSF2.0验证并在成功的情况下打开一个新的选项卡
- 使用D3.js和GeoJson在地图上的某些坐标上设置一个小图像
- 如何拆分一个整数和产生的所有数字来创建一个新数字
- 一个按钮,点击后会生成一个新的文本框?-Javascript
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 每次点击都能产生一个新的图像吗
- 为什么可以't我使用javascript显示一个新图像
- 新颂网站 - 滚动时从一个背景图像平滑过渡到下一个背景图像
- 如何使用Javascript,以便每次我单击图像时,它都会在单击的项目下方添加一个新图像
- 如何在鼠标悬停在另一个图像/链接上时显示新图像/窗口
- 想要从每个“文件夹”上的文件夹加载新图像;下一个“;点击
- jQuery打开一个新的图像链接,并发布代码
- 为什么当我尝试在画布上创建一个新图像时,没有image onload触发?
- 如何每x秒显示一个新图像
- 一个错误事件添加一个新类并计算它替换图像源的次数
- 如何在组中重置所有其他图像按钮;当一个新的按钮被点击到以前的图像
- Javascript创建一个新的上传图像表单