按钮单击循环访问图像
Button Click Iterate Through Images
我是Javascript的新手,我试图弄清楚如何在图像之间移动。我的目标是更改 html 中图像占位符的代码,以便在每次单击按钮时,它都会更改为下一个图像。我已经弄清楚如何将一个图像更改为另一个图像(getElementById("mainImage").src="image2.jpg";)但我现在需要能够在下一个按钮单击时进入"image3"。我想我需要使用变量,但我不知道如何让它工作......
这可能是最简单的前进方法,尽管它最终将这些变量声明为全局变量。
var images = ["image1.jpg", "image2.jpg", "image3.jpg"];
var currentImage = 0; //defaults to image1.jpg
function goNext() {
currentImage += 1;
//loop back to the first image
if(currentImage >= images.length) {
currentImage = 0;
}
document.getElementById("mainImage").src = images[currentImage];
}
因此,您只需调用goNext()来单击按钮。
基本上,这里发生的事情是数组是一个项目列表,在这种情况下,字符串是对某处图像的引用。您可以通过索引从数组中获取一个项目,这就像说给我第一个项目一样。在Javascript中,这将是图像[0]。
您可以在脚本之前添加一些var key = 0;
,然后在脚本中为点击事件执行操作
var image = "image" + key + ".jpg";
getElementById("mainImage").src= image;
if(key == max){
key = 0;
}else{
key++;
}
其中 max 是您的图像计数。
但我认为在jQuery中可以有更简单更好的解决方案:)
相关文章:
- 如何在PHP中使用url保护我的图像和文件夹免受直接访问
- 将图像数组访问到动态表中
- 访问rails 3.2中javascript中的图像
- Pinterest 扩展如何存储(临时)网页中的图像,然后在 iframe 中访问它们
- 如何从 HTML 或 Javascript for Windows Phone 访问图像文件
- 在指令内加载后访问子元素图像
- JS函数不访问所有数组图像
- 访问标记图标的图像数组元素
- 限制对私人图像的访问
- 如何访问图像取决于通知类型
- 按钮单击循环访问图像
- 从Facebook页面访问图像共享中的喜欢数
- HTML5 / Javascript - 使预加载的图像 DOM 可访问
- 如何使用 javascript 访问和修改 HTML 页面中的图像
- 为什么这个图像访问加载错误在承诺脚本小提琴上
- 无法访问上传的图像 - 流星网格FS
- gruntjs - 从javascript访问Rev(ed)图像
- 使用GWT,如何加载图像和访问图像属性和http状态代码
- 图像访问监控
- 响应中的图像访问头