javascript - 鼠标单击更改另一张图像

标签 javascript html css

我有三个图像:第一个是电灯开关,第二个是“关闭”灯泡,第三个是“打开”灯泡。当用户单击灯开关图像时,我希望它将“关闭”灯泡图像更改为“打开”灯泡图像。这可能吗?

这些是图片:

switch off light bulb on light bulb

Javascript:

img2=new Image();
img2.src="images/RCS/lightbul2-250.gif";
img3=new Image();
img3.src="images/RCS/lightbuld1.gif";

function changeImage() {
    document.getElementById('myImage').src=img2.src;
}
function changeImage2() {
document.getElementById('myImage').src=img3.src;
}

HTML:

<img id="myImage" onmouseover="changeImage()" onmouseout="changeImage2()" border="0" width="250" height="141" src="images/RCS/lightbulb1-100.gif">

最佳答案

您可以使用 JQuery 实现此目的

$(document).ready(function(){
     $('#switch').click(function(){
          $('#bulb').attr('src', 'bulbOn.jpg');
     });
});

只需为您的开关图像指定“switch”的 ID,为原始灯泡图像指定“bulb”的 ID。

关于javascript - 鼠标单击更改另一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11210164/

相关文章:

android - 如何为 iOS、Android、BBerry、Symbian 创建 Web 应用程序

html - 如何在 HTML 和 CSS 中设置交替的 div?

javascript - 备注字段(客户端和服务器端)的正则表达式验证很少有特殊标签

java - 如何使用 Rhino shell 将 JavaScript 代码序列化到文件?

javascript - 在three.js中计算边界框水平边缘的屏幕坐标

javascript - 制作一个图像 slider ,每 6 秒更改一次图像

css - 显示 block 不工作 没有 float 清除两者

css - Twitter Bootstrap 3 - 流体行中等高的面板

javascript - 协作绘画应用程序

javascript - ngswitch 和 ngif 可以一起使用吗?