使用Javascript每隔几秒钟更改一次HTML页面中的图像
Change image in HTML page every few seconds using Javascript
我有一个页面,我需要有3个图像,一个在另一个下面,我需要每10秒更改一次(例如:显示图像1-3,显示10秒后显示图像4-6,显示10秒钟后显示图像7-9,…,显示图像1-3)。
现在,我有一个代码,它只更改3个图像中的第一个。我怎么能让它在每10秒后一次更改所有3张图像?
下面是一个javascript示例:
<script>
var links = ["http://www.example.com","http://www.def.com","http://www.ghi.com"];
var images = ["http://www.example.com/img1.png", "http://www.example.com/img2.png",
"http://www.example.com/img3.png", "http://www.example.com/img4.png",
"http://www.example.com/img5.png", "http://www.example.com/img6.png"
];
var i = 0;
var renew = setInterval(function(){
if(links.length == i){
i = 0;
}
else {
document.getElementById("bannerImage").src = images[i];
document.getElementById("bannerLink").href = links[i];
i+=1;
}
},10000);
</script>
HTML代码:
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;">
<img id="bannerImage" src="http://www.example.com/img1.png" width="694" height="83" alt="some text">
</a>
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;">
<img id="bannerImage" src="http://www.example.com/img2.png" width="694" height="83" alt="some text">
</a>
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;">
<img id="bannerImage" src="http://www.example.com/img3.png" width="694" height="83" alt="some text">
</a>
---------------------------------------------------------------------------------------------------------------------------------编辑------------------------------------------------------------------------------------------------------------------------------------
请看一下下面的代码。我需要这样的东西:
<head>
<title>Test</title>
<script>
var links = ["http://www.example.com","http://www.example.com","http://www.example.com"];
var images = [ "https://upload.wikimedia.org/wikipedia/commons/a/a9/Example.jpg",
"https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png",
"https://upload.wikimedia.org/wikipedia/commons/2/29/Example_image_not_be_used_in_article_namespace.jpg",
"https://upload.wikimedia.org/wikipedia/commons/c/ce/Example_image.png",
"https://upload.wikimedia.org/wikipedia/commons/9/90/Contoh.jpg",
"https://upload.wikimedia.org/wikipedia/commons/e/e2/P%C5%99%C3%ADklad.jpg"
];
var i = 0;
var renew = setInterval(function(){
if(links.length == i){
i = 0;
}
else {
document.getElementById("bannerImage").src = images[i];
document.getElementById("bannerLink").href = links[i];
i+=1;
}
},3000);
</script>
</head>
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;">
<img id="bannerImage" src="https://upload.wikimedia.org/wikipedia/commons/a/a9/Example.jpg" alt="some text">
</a></br>
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;">
<img id="bannerImage" src="https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png" alt="some text">
</a></br>
<a id="bannerLink" href="http://www.example.com" onclick="void window.open(this.href); return false;">
<img id="bannerImage" src="https://upload.wikimedia.org/wikipedia/commons/2/29/Example_image_not_be_used_in_article_namespace.jpg" alt="some text">
</a></br>
</body>
使用上面的代码,只有第一个图像发生了变化,第二个和第三个图像始终相同,但我也需要在10秒后更改它们(我需要做与图像1、图像2和图像3相同的事情)。
这个版本也有链接。试试这个JS FIDDLE
<a id='bannerLink1' href="#"><img src="" id='img1' ></a>
<a id='bannerLink2' href="#"><img src="" id='img2' ></a>
<a id='bannerLink3' href="#"><img src="" id='img3' ></a>
<script>
var images = ["http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG1&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG2&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG3&w=327&h=420",
"http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG4&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG5&w=327&h=420","http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG6&w=327&h=420","http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG7&w=327&h=420"
];
var links = ["http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG1&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG2&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG3&w=327&h=420",
"http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG4&w=327&h=420", "http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG5&w=327&h=420","http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG6&w=327&h=420","http://placeholdit.imgix.net/~text?txtsize=85&bg=ef4135&txtclr=ffffff&txt=IMG7&w=327&h=420"
];
var i = 0;
var renew = setInterval(function(){
if(i==images.length) i=0;
document.getElementById("img1").src = images[i];
document.getElementById("bannerLink1").href=links[i];
if(i+1==images.length) i=-1;
document.getElementById("img2").src = images[i+1];
document.getElementById("bannerLink2").href=links[i+1];
if(i+2==images.length) i=-2;
document.getElementById("img3").src = images[i+2];
document.getElementById("bannerLink3").href=links[i+2];
i+=3;
},1000);
</script>
我设置了3秒的间隔和警报来显示不同的图像变化,所以请看一看,这可能会帮助你
<head>
<title>Test</title>
<script>
var images = ["img1.png","img2.png","img3.png"];
function changeImage()
{
var i = 0;
var inter = setInterval(function(){
if(i < images.length)
{
//document.getElementById("bannerImage").src = images[i];
alert(images[i]);
i++;
}
else
{
i = 0;
//document.getElementById("bannerImage").src = images[i];
alert(images[i]);
i++;
}
},3000);
}
</script>
</head>
<body onload="changeImage()">
</body>
setInterval(function(){
functions here.
}, 10000);
更多信息请点击此处:http://www.w3schools.com/jsref/met_win_setinterval.asp
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Html页面上的多个Base64图像和平滑加载
- 使用 js 将背景图像设置为 HTML
- 将HTML表格导出到带有文本和图像的excel中
- 将包含SVG元素的HTML转换为图像文件
- 如何在另一个html文件的框架中包含图像
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 如何在html表中插入多个相同的图像
- 如何使某个框等于图像HTML的位置
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 单击以将所有图像 HTML 标记插入到文本区域
- 滚动时从数据库获取图像 (HTML)
- 在图像 html 旁边键入文本
- 替换并连接图像 HTML 字符串
- 返回到索引.html从图像.html通过使用PhoneGap Android中的“手机后退”按钮
- 删除或隐藏上一帧中的图像-html 5画布
- 更改多个图像/元素悬停在覆盖的图像HTML
- 使用Dial控件动画图像(HTML/JavaScript/…)
- Mailgun:发送图像(HTML)和文本从Parse只显示HTML
- 使用servlet为html页面提供图像+html内容的最佳方式