【发布时间】:2021-05-02 03:43:12
【问题描述】:
我希望下拉菜单在点击时使用 JavaScript 淡入淡出,但现在它只是快速出现和消失。
function toggleDropdown() {
var x = document.getElementById("myDropdown");
if (x.style.visibility === "visible") {
x.style.visibility = "hidden";
} else {
x.style.visibility = "visible";
}
}
#myDropdown{
visibility: hidden;
// -webkit-animation: fadeinout 4s linear forwards;
// animation: fadeinout 4s linear forwards;
transition: visibility 1s linear 300ms, visibility 300ms;
}
<div class="dropdown" id="dropdown">
<button onclick="toggleDropdown()">Choose connection</button>
<div id="myDropdown">
<img src="images/searchicon.png" alt="">
<input type="text" placeholder="">
<a href="">Base</a>
<a href="#blog">Blog</a>
</div>
</div>
【问题讨论】:
-
动画不透明度而不是可见性
-
"toggleDropdown()" -
id=" myDropdown "!==id="myDropdown" -
对不起,不小心删除了“。但是我找不到关于 id-name 中空格的错误
-
可见性不能动画,但不透明度可以
标签: javascript html css transition visibility