我如何使输入改变它的src与onclick
How can I make an input change its src with an onclick?
我正在尝试这个,我的背景改变颜色(我想要的),但输入的src只在我第二次点击它时改变。我怎么能使它改变源在第一次点击?另外,我怎么能改变src回到原来的第二次点击?
<input id="showHideContainer" type="image" src="on.png " height="3%" width="2%" alt="On" onclick="toggle();">
<script>
document.getElementById('showHideContainer').onclick = function () {
divTest = document.getElementById('header');
if (divTest.style.display === "none") {
divTest.style.display = 'block';
} else {
divTest.style.display = "none";
};
$('body').toggleClass('style2');
$('#showHideContainer').click(function(){
$('#showHideContainer').attr('src', 'off.png');
});
}
</script>
您需要确定对象的当前状态,然后将其与另一个
切换$('#showHideContainer').click(function(){
var off = $(this).attr('src').indexOf('off.png')>-1;
$(this).attr('src', (off?'on.png':'off.png'));
});
快速修复。您现在在第一次点击#showHideContainer
时附加了另一个事件处理程序,这就是为什么它没有第一次触发。这个精简版本的代码应该会得到预期的结果,还可以查看元素属性状态的另一个答案:
document.getElementById('showHideContainer').onclick = function () {
divTest = document.getElementById('header');
if (divTest.style.display === "none") {
divTest.style.display = 'block';
} else {
divTest.style.display = "none";
};
$('body').toggleClass('style2');
var off = $(this).attr('src').indexOf('off.png')>-1;
$(this).attr('src', (off?'on.png':'off.png'));
}
相关文章:
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- Javascript:使用绝对路径设置img src
- 如何在执行此特定onclick事件时执行JavaScript函数
- Setting default onclick behavior for <img> tag in gene
- 如何使用 jquery、声音/静音按钮更改图像 SRC onclick
- 如何读取存储在图像的数据src中的URL,并在另一个img控制器的src中设置该URL onclick
- Radio onClick-将img src替换为title,直到第二次单击才启动
- 将 img 直接路径 src 传递给输入 onClick
- 通过onClick更改多个视频src
- jQuery如何更改img src路径onclick
- JQuery Onclick Change Image Src未刷新图像
- Javascript. OnClick Image src +1
- 如何更改图像src onclick?播放/暂停
- Javascript onclick函数传递img src
- 更改img onclick的href和src
- 我如何使输入改变它的src与onclick
- onclick更改ng-src的值
- jQuery:如何编写"src"属性转换为子元素的Onclick函数参数
- “;(new Image()).src“;在onclick事件中
- onclick setAttribute href from a src