使用JavaScript单击事件更改图像并将其更改回来
Change an image and change it back with JavaScript click events
我有以下代码:
window.onload = function () {
'use strict';
var alcohol = document.getElementById('alcohol');
var changeImage = function (event) {
alcohol.src = "image/alcohol3.jpg";
};
var changeBack = function (event) {
alcohol.src = "image/alcohol.jpg";
};
addHandler(alcohol, "click", changeImage);
// addHandler(alcohol, "mouseout", changeBack);
我如何用第二个点击事件改变图像?
将changeImage
函数更改为:
var changeImage = function (event) {
if (alcohol.src != "image/alcohol3.jpg"){
alcohol.src = "image/alcohol3.jpg";
}
else
{
alcohol.src = "image/alcohol.jpg";
}
};
可以使用这样的闭包:
var changeImage = function() {
function a(event) {
alcohol.src = "image/alcohol3.jpg";
event.srcElement.onclick = b;
}
function b(event) {
alcohol.src = "image/alcohol.jpg";
event.srcElement.onclick = a;
}
return a;
}
addHandleaddHandler(alcohol, "click", changeImage());
首先是a
函数被分配为处理程序,每次事件被引发,处理程序在a
和b
之间切换。
可以使用toggle:
$("#alcohol").toggle(
changeImage() ,
changeBack()
);
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 使用javascript在Flash中加载外部图像
- 可以在这里为背景图像设置滤镜吗
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 在我的表单中,我检查了输入无线电和图像更改,但我填充输入文本和图像更改回来
- 使用JavaScript单击事件更改图像并将其更改回来
- 如何用Javascript替换多个图像并更改回来
- 单击时将一个图像更改为另一个图像,然后单击另一图像时该图像会重置回来
- 更改图像时,点击它,然后更改回来