jquery - fadeIn 和 fadeOut 不适用于具有 CSS 回退的元素

标签 jquery css

我有一个带有下拉选项的普通菜单,按以下方式开发:

ul > li.dropdown > ul.dropdown-content {
  display: none;
  position: absolute;
  background-color: red;
  min-width: 100px;
}

ul > li.dropdown:hover > ul.dropdown-content {
  display: block;
}

当我尝试向下拉内容添加带有 fadeInfadeOut 函数的动画时,奇怪的是 jQuery 没有为实现动画添加不透明度下拉内容元素。如果我从 CSS 中删除 display:block 并通过 jQuery 处理元素的隐藏/ block ,它会突然工作。

有一种方法可以使一个元素在 CSS 和 jQuery 中都起作用?为了在 jQuery 未加载或用户禁用了 javascript 时进行回退。

工作动画:Fiddle 动画不工作(使用 CSS 回退):Fiddle

最佳答案

您可以使用 visibility: hidden 和 visibility: visible;用于 css 回退。

关于jquery - fadeIn 和 fadeOut 不适用于具有 CSS 回退的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54329785/

相关文章:

javascript - 如何防止模态点击?

html - CSS block 具有不同图像高度的相同高度

javascript - jQuery Mobile 嵌套 ListView 中的奇怪行为

jQuery:将文本插入文本区域

javascript - 尝试使用 jQuery 连接 php echo 显示成功消息

jquery animate() 不使用 css 属性

javascript - Safari Javascript Date() NaN 问题 (yyyy-MM-dd HH :mm:ss)

jquery - 在 Fabric JS 中取消选择对象

jquery - 关于实现类似 map 的导航界面的建议?

jquery - 在 JQuery 中使用 !important 更改 CSS - 使用 Bootstrap 3