使用Javascript更改网页上的图像
Using Javascript to change an image on a webpage
我已经在这段代码上工作了一段时间,由于某种原因,我不能告诉它不改变当我按下更改图像按钮时显示的图像。有人能帮忙吗?
Javascript文件
var imgArray = new Array();
imgArray[0] = new Image();
imgArray[0].src = "images/img/red.gif";
imgArray[1] = new Image();
imgArray[1].src = "images/img/red_and_yellow.gif";
imgArray[2] = new Image();
imgArray[2].src = "images/img/green.gif";
imgArray[3] = new Image();
imgArray[3].src = "images/img/yellow.gif";
imgArray[4] = new Image();
imgArray[4].src = "images/img/red.gif";
/*------------------------------------*/
function nextImage(element) {
var img = document.getElementById(element);
for (var i = 0; i < imgArray.length; i++) {
if (imgArray[i].src == img.src) // << check this
{
if (i === imgArray.length) {
document.getElementById(element).src = imgArray[0].src;
break;
}
document.getElementById(element).src = imgArray[i + 1].src;
break;
}
}
}
这是HTML。<!doctype html>
<html>
<body>
<h1> Press the button to change the lights. </h1>
<div id="lights">
<img src="red.gif" alt="" id="mainImg">
</div>
<div id="imglist">
<a href="javascript:nextImage('mainImg')">
<img src="next_img.png" alt="">
</a>
</body>
</html>
内部外部for-loop
检查img.src
是否为imgArray[i]
的一部分
if (imgArray[i].src.indexOf(img.src)!= -1) // notice the change here
{
//rest of the code remains same
}
或简单地将images/img/
添加到img。比较前SRC
if (imgArray[i].src == ( "images/img/" + img.src ) ) // notice the change here
{
//rest of the code remains same
}
相关文章:
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 使用服务器上的HTML/js在网页上显示图像
- 使用javascript从HTML网页中提取图像url
- 有没有一种好的方法可以为网页制作预览图像
- 如何使用onclick事件点击一个图像,并让它更改同一网页上的另一个图像
- 使用javascript为网页中的所有图像添加属性
- 如何使用php和javascript获取网页中显示图像的路径
- 网页上已有tinymce加载图像列表
- Pinterest 扩展如何存储(临时)网页中的图像,然后在 iframe 中访问它们
- 为不同的网页屏幕尺寸加载不同的图像
- 将鼠标悬停到网页框架时绑定图像预览
- 如何打印网页中的所有图像?(打印机)
- 更改“将图像另存为”的操作以重定向到相应的网页
- 如何使用 jQuery 交换网页中的两个图像(连续两次点击)
- 使用JavaScript从网页复制HTML代码或图像链接
- 通过压缩大图像来加快网页速度
- 画布-更改网页上所有图像的颜色(例如灰度)
- 如何从其他网页获取图像并在我的网站上显示
- 我该如何使网页上的图像网格可排序
- ASP.NET网页-使用脚本显示由预定义日期和时间指定的图像/文本