点击时输入图像功能打开,再次点击功能关闭
Input image on click function open, on click again function closes
我已经阅读了类似问题的答案,但大多数都是jQuery答案。我使用 JavaScript 只是为了做到这一点,所以如果有人可以帮助我解决我的问题,那就太好了。
到目前为止,在我的js中,当我的输入图像被单击时,我的函数会显示一个框。我希望能够再次单击此输入图像以关闭该框。目前我无法通过单击图像来关闭它。
这是我的js:
var settings = document.getElementById('cog');
settings.onclick = Cog;
function Cog(){
document.getElementById('settings').style.display = "block";
document.getElementById('cogbox').style.display = "block";
}
"齿轮"是我的图像和可点击的输入。我缺少什么代码来通过单击"齿轮"图像关闭框?
我相信
你只需要一个变量来检查你是否应该显示或隐藏该框。检查这是否有效:
var settings = document.getElementById('cog');
settings.onclick = Cog;
var cogShow = false;
function Cog(){
cogShow = !cogShow;
document.getElementById('settings').style.display = (cogShow ? "block" : "none");
document.getElementById('cogbox').style.display = (cogShow ? "block" : "none");
}
或者你可以进一步简化它,通过检查cogbox是否可见,并在再次单击时与对象相反:
var settings = document.getElementById('cog');
settings.onclick = Cog;
function Cog(){
show = (document.getElementById('cogbox').style.display === "none");
document.getElementById('cogbox').style.display = (show ? "block" : "none");
document.getElementById('settings').style.display = (show ? "block" : "none");
}
有什么
理由不使用库吗? 如果你要做很多JS,Mootools或JQuery会帮助你很多。Jquery更容易学习,尽管Mootools更灵活。对于你的问题,你只是真正赋予它展示的能力,尽管没有别的。尝试使用如下所示的条件语句:使用 JS 切换 Html
这应该能让你到达你需要的地方。
相关文章:
- 主体单击删除功能上的输入框宽度
- JQuery使用相同的功能自动完成各种输入文本
- jQuery自动完成功能不适用于多个文本输入
- 需要URL模板占位符查找和替换功能的输入
- jQuery:在整个文档上触发按键功能,但不在输入和文本区域内
- GAS - 等到用户输入数据后,功能才会继续
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 如何在输入下从数据列表中选择一个选项后立即触发功能
- JSTREE - 重命名功能问题(单击重命名后,节点上的文本输入不接受更改)
- 如何将我的 Google 地图功能从自动查找我的位置更改为让我输入一个位置
- 当输入[范围]值更改/拇指拖动时触发功能
- 使用输入框而不是弹出功能
- 用户更改输入值(主干.js)时的触发功能
- 无法触发提前输入功能
- 有没有办法显示/使用用户输入来执行各种功能,例如创建表
- 如何使鼠标输入功能具有淡入淡出效果并保持在那里
- IE 8,功能无法链接到输入按钮
- 触发功能输入 - 茉莉花测试
- 你能有效地重置功能输入顺序吗
- 3功能1输入