JavaScript 按钮 SRC

标签 javascript html

我需要一些有关 JavaScript img src点击事件的帮助。

假设我有 2 张按钮图像,分别是按下的和未按下的。

btn1_On = new Image();
btn1_On.src = "../img/numpad/03_Button_1_Push.jpg";

btn1_Off = new Image();
btn1_Off.src = "../img/numpad/03_Button_1_No_Push.jpg";

和 html:

<div class="Numpad_1" onmousedown="btnPress('btn1');return true;"
    onmouseup="btnRelease('btn1');return true;"
    onclick="btnPress('btn1');return true;">
    <img src="..\img\numpad\03_Button_1_No_Push.jpg" id="btn1" />
</div>

我不想为html中的每个按钮增加功能,所以我创建了按下btn释放的功能:

function btnPress(btn) {
    document.getElementById(btn).src = btn+'_On'.src;
}

function btnRelease(btn) {
    document.getElementById(btn).src = btn + '_Off.src';
}

所以,问题是,btn+'_On'.src - 无法初始化路径 图像(未定义)。

感谢任何帮助。

P.S: 我有一些限制,它必须在 IE 6 上运行

最佳答案

如果您在窗口/全局上下文中创建了对象btn1_On,那么您可以使用

document.getElementById(btn).src = window[btn+'_On'].src;
<小时/>

但是,我建议创建一个对象,然后访问属性

var obj = {};
obj.btn1_On = new Image();
obj.btn1_Off = new Image();

使用括号表示法获取基于字符串的属性。

document.getElementById(btn).src = obj[btn+'_On'].src;

关于JavaScript 按钮 SRC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42062549/

相关文章:

Javascript 不启用 html 表单

javascript - 递归计数并使用 +1 vs++

javascript - 单击 Protractor 中的可见按钮?

html - 当其他元素获得焦点时输入失去焦点

javascript - 我的 javascript 代码在同一窗口中打开包含输入值的 url 有什么问题吗?

html - 如何使用 Tab 键使 Toggle 按钮可聚焦

javascript - 在多个操作中使用相同的 jQuery

javascript - 调整大小后如何计算旋转元素的中心

javascript - 删除 src 匹配上的动态脚本标记

c++ - 如何在 htmlcxx C++ 库中显示标签属性?