JavaScript -使用switch语句创建一个每隔3秒更改一次的广告
JavaScript - Create an ad that changes every 3s using a switch statement
我需要创建一个广告,每隔3秒自动更改图片。这是我到目前为止所做的,但我被困在哪里去和如何完成:1. 声明一个名为currentImage的变量,其值为1。2. 声明一个名为autoAdvance的变量,并将其设置为每3秒运行一次ChangeAd()函数。3.创建一个名为ChangeAd()的函数。4.在函数中,使用case结构来确定要显示的下一个广告。-在switch语句中使用currentImage变量。-对于情况1:设置第一个img元素的源为"concert2.gif",然后将currentImage变量设置为2。-对于情况2:设置第一个img元素的源为"concert3.gif",然后将currentImage变量设置为3。-对于情况3:设置第一个img元素的源为"concert4.gif",然后将currentImage变量设置为4。-对于案例4:设置第一个img元素的源为"concert5.gif",然后将currentImage变量设置为5。-对于案例5:设置第一个img元素的源为"concert1.gif",然后将currentImage变量设置为1。记住在需要的地方包括break语句。
[编辑] <p><img src="concert1.gif" id="img" height="60" width="370" alt="Changing advertising image" /></p>
<script>
"use strict";
var currentImage = 1;
var autoAdvance = setInterval(ChangeAd, 3000);
function ChangeAd(currentImage) {
var image = document.getElementsByTagName("img");
switch(currentImage){
case 1:
currentImage = 2;
return "concert2.gif";
break;
case 2:
curentImage = 3;
return "concert3.gif";
break;
case 3:
currentImage = 4;
return "concert4.gif";
break;
case 4:
currentImage = 5;
return "concert5.gif";
break;
case 5:
currentImage = 1;
return "concert1.gif";
break;
}
}
</script>
应该可以。我创建了一个包含所有图像路径的数组,它只是在它们上面循环。你可能应该用getElementsByTagName
以外的东西或者用getElementById
来代替
var images = ["concert2.gif", "concert3.gif", "concert4.gif", "concert5.gif", "concert1.gif"];
var image = document.getElementsByTagName("img");
var currentImage = 0;
var autoAdvance = setInterval(ChangeAd, 3000);
function ChangeAd() {
image.src= images[currentImage];
currentImage ++;
if(currentImage == images.length) currentImage = 0;
}
相关文章:
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- Javascript函数,需要每隔30秒递减一次
- 显示数字,然后每5秒随机更改一次(javascript)
- 仅当javascript的新内容出现时,才每3秒更新一次javascript
- 使Javascript滑块每4秒自动滑动一次
- 只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
- jQuery:试图让动画每3秒发生一次,但没有成功
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 将触摸事件转换为鼠标事件仅每秒有效一次
- 将图像从本地存储加载到画布仅每秒刷新一次
- Ajax发布到PHP脚本,每5秒查询一次MySQL数据库的性能/问题
- 在php中使用jquery每隔5秒更改一次图片
- 制作图像滑块,每 6 秒更改一次图像
- 将整数递增 1;每 1 秒一次
- iFrame 中的实时预览和保存样式.css每 30 秒一次
- setTimeout 每 1 秒有效,但不是每 60 秒一次
- 如何使用jQuery/javascript将事件处理限制为每X秒一次
- 使用Javascript将ajax调用的速率限制和队列设置为每15秒一次
- RxJS:每x秒一次