按钮功能不重复
Button function not repeating
嘿,伙计们,我是新的javascript开发,我试图做一些事情的事件,这是非常简单的..我做了一个按钮,其中当一个按钮被点击一个图像隐藏出来,当按钮再次点击图像来..但当我做同样的过程再次不起作用。当我刷新页面时,它工作了,代码是
<html>
<body>
<form>
<img src='gun.jpg' id="babe"></img>
<input type="button" id="a" value="babe" onclick="addelement(this);" >
</form>
<script>
function addelement(event) {
document.getElementById('a').onclick = function (s) {
document.getElementById('babe').style.display = "inline";
}
document.getElementById('babe').style.display = "none";
}
</script>
</body>
</html>
当我尝试这个代码,它的工作原理,但当我点击按钮的第三次图像不消失。我需要做的就是重复这个过程。我该怎么做呢?
在你的HTML中,你正在设置按钮点击时调用addelement
函数,因此.onclick=
的东西在addelement
中不需要,你也只需要验证当前显示值以在hide
和inline
之间切换
function addelement(event) {
var img = document.getElementById('babe');
var isHidden = img.style.display == "none";
img.style.display = isHidden ? "inline" : "none";
}
编辑:试图计算初始显示样式的代码(如果浏览器支持)
function addelement(event) {
var img = document.getElementById('babe');
var style = img.style;
if (window.getComputedStyle) {
style = window.getComputedStyle(img);
}
var isHidden = style.display == "none";
img.style.display = isHidden ? "inline" : "none";
}
我已经为您创建了jsfiddle…
我已经更新了你的代码,并删除了不需要的事件和代码:-
代码:
<script>
var img = document.getElementById('babe');
img.style.display = "none";
function addelement(event) {
img.style.display = img.style.display == "none" ? "inline" : "none";
}
</script>
新例子:http://jsfiddle.net/zoohcveh/10/
相关文章:
- 删除CKEditor工具栏按钮,但不删除功能
- 如何使用Java脚本创建提交按钮's的拖放功能
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 第二次点击具有不同功能的按钮并更改文本
- 如果未按下该按钮,则在30秒内自动执行该功能
- 两个按钮在初次点击后会触发相同的功能
- 如何使用相同的按钮点击两个功能
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- 交互2个单选按钮2个不同的功能Javascript
- 美国地图插件,具有状态数据/悬停功能的新按钮
- Bootbox:取消对话框后的回调功能/点击'X'按钮
- on单击从按钮到功能
- 更改选择选项下拉列表与onclick功能按钮
- 功能按钮已禁用;从开始
- 运行功能按钮点击作为创建者用户-谷歌电子表格
- 基于单选按钮启用/禁用功能按钮
- 点击功能按钮更改画布
- 我可以重写或设置确认功能按钮吗? '文本
- 如何添加eventlistener上按钮点击,如果它已经有功能按钮点击