停止 3 个图像旋转只需单击一个按钮
Stopping 3 Images spinning on 1 button click
我一直在尝试弄清楚如何在按下水果机手柄的同时在不同时间停止 3 张图像,我可以使用 JavaScript 做到这一点。
const images = ["plum.jpg", "cherries.jpg", "pineapple.jpg", "lemon.jpg", "apple.jpg", "bananas.jpg"];
var count;
const speed = 100;
function beginShow(){
count = 20;
nextImage();}
function nextImage(){
changeImage("pic1");
count = count - 1; // count down
if (count > 0) // repeat unless we're at zero
setTimeout(function(){alert("Try Again") }, 1000); // pop up after 1 second saying try again
changeImage("pic2");
count = count - 1; // count down
if (count > 0) // repeat unless we're at zero
{
tim = setTimeout("nextImage();", 200);
}
changeImage("pic3");
count = count - 1; // count down
if (count > 0) // repeat unless we're at zero
{
tim = setTimeout("nextImage();", 300);
}}
function changeImage(imageId){
var rand = Math.floor(Math.random() * images.length);
document.getElementById(imageId).src =images[rand];
// changes handle from not pulled to pulled
var image = document.getElementById('Lever');
if (image.src.match("Lever2")) {
image.src = "lever1.jpg";
} else {
image.src = "lever2.jpg"; }}
由于这似乎是学校练习,因此我不会发布代码。
但是,请注意:count
要么是全局变量,要么是从封闭范围(函数)内访问的。或者计数是在运行时创建的,并被设置为默认值(0
)...
此外,您的设置超时似乎错误...
如果您打算x
一次执行操作,则x+1
,然后x+2
,然后只需连接超时(请阅读MDN站点上的一些文档)
编辑:
一个可以提供帮助的示例如下:
function roll(){
var timer1 = window.setTimeout(function(){document.getElementById("pic1").src=images[Math.floor(Math.random() * images.length)];}, 1000);
var timer2 = window.setTimeout(function(){document.getElementById("pic2").src=images[Math.floor(Math.random() * images.length)];}, 2000);
var timer3 = window.setTimeout(function(){document.getElementById("pic3").src=images[Math.floor(Math.random() * images.length)];}, 3000);
}
相关文章:
- 禁用旋转木马中的下一个按钮和上一个按钮
- 如何在用户返回和上一个按钮时刷新下拉列表
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 如何使用一个按钮编辑和保存使用Javascript
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 正如我所能做的引导提醒,按下一个按钮可以更改语言
- 当我的所有 Ng-from 都有效时启用一个按钮
- 一个按钮,点击后会生成一个新的文本框?-Javascript
- 我想在我的准备列表项上创建一个按钮
- JavaScript幻灯片显示,每个幻灯片的下一个按钮都有不同的位置
- 当我单击下一个或上一个按钮时,datatable显示旧值
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- Jquery:如果选中了另一个按钮,则为未选中按钮
- 使文本在它之后再次可见'It’s被一个按钮隐藏了
- 传递来自<输入类型=“;文件“;id=“;文件“/>尽管还有一个按钮点击
- 为缩略图库和较大图像库添加下一个和上一个按钮
- 当滑块只有一个图像时,如何禁用下一个/上一个按钮
- 图像缩略图库中的“下一个”和“上一个”按钮中的“问题”
- 点击一个按钮,有没有一种方法可以检查Div内部的图像