javascript - 简单脚本不运行

标签 javascript dom-events

我的计算机文件夹中有五张图片,我正在尝试创建一个脚本,在屏幕上显示一张图片,当我点击一个按钮时,图片会发生变化。

JavaScript 代码:

function cambiaimagen()
{
var i=1;
var direcciones = new            
    Array("imagen1.jpg","imagen2.jpg","imagen3.jpg","imagen4.jpg","imagen5.jpg");
var vusr = document.getElementById('imgs').value;
document.getElementById('imgs').innerHTML = vusr;
}

HTML代码:

<div id="contenedor">

<div id="img">
<img id="imgs" src="imagen1.jpg"/>
</div>

<button type="button">Anterior</button>
<button type="button" onclick = 'cambiaimagen()'>Siguiente</button>

</div>

当我运行脚本时,我会看到图像 1 和按钮。但是,当我单击 Siguiente 按钮时,我看不到以下数组 direcciones 的图像。

如何观看?

最佳答案

将您之前的 JavaScript 代码替换为:

var cnt = 1;
var direcciones = new Array("imagen1.jpg","imagen2.jpg","imagen3.jpg","imagen4.jpg","imagen5.jpg");
function cambiaimagen(){
    if(cnt != direcciones.length - 1){
        cnt++;
    }else{
        cnt = 1;
    }
    document.getElementById('imgs').src = direcciones[cnt];
}

如果图像名称是按序号顺序排列的(如您的示例中所示),您可以改用以下内容:

var cnt = 1;
var imgCnt = 5;
function cambiaimagen(){
    if(cnt != imgCnt){
        cnt++;
    }else{
        cnt = 1;
    }
    document.getElementById('imgs').src = "imagen" + cnt + "2.jpg";
}

我认为这是一种更好的方法,因为没有包含重复内容的数组。

关于javascript - 简单脚本不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977684/

相关文章:

javascript - Ruby on Rails 中的 slider

Safari Mobile (iPad) 上的 Javascript 堆栈检查

javascript - 在浏览器中手动缓存 SWF/SWC - 模仿 Adob​​e 的签名 SWZ?

javascript - 防止 onClick 事件运行多次

javascript - 仅获取 HTML 元素的第一类

javascript - 主干模板方法差异

javascript - 递归地(或迭代地)用 d3.js 制作一个嵌套的 html 表?

javascript - 在 beforeunload 事件处理程序中取消会使浏览器 URL 发生变化

javascript - 将 vb 脚本替换为 Javascript 以兼容所有浏览器

javascript - jQuery - 节点属性更改时的事件