【发布时间】:2019-04-11 23:33:32
【问题描述】:
我正在创建一个网站,我正在尝试制作一个按钮来切换 div 元素的可见性。它现在对我有用,但我想为其添加动画,但我无法完成。
我尝试将"block" 更改为fadeIn() 并将"none" 更改为fadeOut(),但没有成功。
有什么想法吗?
function pcsh1() {
var x = document.getElementById("pc1");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
<button onclick="pcsh1()">Show / Hide PC 1</button>
<div id="pc1">
<textarea rows="2" cols="20" placeholder="PC Name" class="pcbox">PC Name: </textarea>
<textarea rows="2" cols="20" placeholder="Alignment" class="pcbox">Alignment: </textarea>
<textarea rows="2" cols="20" placeholder="Max HP" class="pcbox">Max HP: </textarea>
<textarea rows="2" cols="20" placeholder="Current HP" class="pcbox">Current HP: </textarea>
</div>
目前的输出很好,但我希望它有动画。
【问题讨论】:
-
fadeIn()和fadeOut()是 jQuery 函数。你在用 jQuery 吗? -
给定的javascript代码不清楚。你能说明你在哪里使用过
fadeIn()和fadeOut()吗? -
问题没有用 css 标记,但是 css 有很好的工具可以非常有效地做到这一点。这可能是您的一个选择。 w3schools.com/css/css3_transitions.asp
-
我现在没有使用 jQuery
标签: javascript html css