【发布时间】:2019-01-19 05:05:22
【问题描述】:
我编写了一些 HTML 来在单击按钮时显示/隐藏一些 UI。我希望在页面加载时隐藏 UI,并在单击“显示 UI”按钮时显示。
以下 HTML 几乎可以工作:
function showHide(thingToHide, thingToShow) {
document.getElementById("status").innerHTML = "Shown";
if (thingToHide == "showUI") {
document.getElementById("status").innerHTML = "Hidden";
}
document.getElementById(thingToHide).style.visibility = "hidden";
document.getElementById(thingToShow).style.visibility = "visible";
}
<div id="hideUI">
<input id="showButton" type="button" onclick="showHide('hideUI', 'showUI');" value="Show UI" />
</div>
<div id="showUI">
<input id="hideButton" type="button" onclick="showHide('showUI', 'hideUI');" value="Hide UI" />
<p> Various UI goes here</p>
</div>
<p id="status">Start</p>
但是,“showUI” div 在页面首次显示时是可见的。如果我在该 div 中将初始可见性设置为隐藏,当我单击“显示 UI”按钮并尝试使其可见时,它不会按预期显示。
<div id="showUI" style="visibility: hidden;">
【问题讨论】:
标签: javascript html