好的,这是我的 HTML
<div id="plus" style="margin-left: 10px; margin-top: 303px;">
<div id="plus-back"> </div>
<div id="plus-ex"> X </div>
</div>
注意:#plus
元素的内联样式是由另一个脚本预先声明的
这是我的 JS
document.getElementById("plus").onclick = showNav
document.getElementById("plus-ex").onclick = hideNav
function showNav(){
this.style.width="200px"
this.style.height="200px"
document.getElementById("plus-ex").style.display="block"
}
function hideNav(){
document.getElementById("plus").style.width="48px"
document.getElementById("plus").style.height="48px"
}
嗯..这就是我所拥有的。目标很简单,当你点击时#plus
,它会展开显示一些内容,并在里面出现一个“X”,#plus-ex
当你点击那个“X”时,#plus
回到开始(即一个高度为48px的div和宽度感谢样式表)。这样做的问题在于,hideNav()
它没有做好工作。当您单击时#plus
,showNav()
函数会成功触发,但之后,当您单击“X”并触发 hideNav() 时(也成功),应该应用初始样式,但会执行任何操作。我已经测试过应用另一个 CSS 属性,比如background-color
and 可以正常工作,但不能使用width
and height
。
我认为问题在于我无法覆盖应用的样式showNav()
我应该怎么办?