javascript - 在 toggleclass 上添加淡入效果?

标签 javascript html css fade

我想在导航打开和关闭时在切换类上添加淡入/淡出效果。有人知道怎么做吗?我正在使用切换类,因为我之前在调整部分导航消失时遇到响应问题。

FIDDLE example

nav ul.show {
    display: block;
}

对于 javascript

$(function() {
    $('.nav-btn').click(function(event) {
        $('nav ul').toggleClass("show");
    });
});

最佳答案

比起 jquery 动画,我现在更喜欢使用 css 转换。对我来说,这看起来更清晰、更容易阅读,因为逻辑和可视化更加分离。最后, Action 不是褪色,而是状态(或本例中的类)的改变。褪色效果是一种纯粹的视觉噱头。

nav ul {
    display: block;
    opacity: 0;
    transition: opacity 500ms;
}
nav ul.show {
    opacity: 1;
}

关于javascript - 在 toggleclass 上添加淡入效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28406445/

相关文章:

html - 显示 : inline-block wont center in bootstrap

html - (CSS) div 中的全彩色背景过渡

css - 将 css 应用于嵌套的 div

javascript - jQuery 和 JSON : chained select from an array with multiple values

javascript - 奇怪的 if-else 行为 Javascript

数组中的javascript数组到postgres括号

javascript - 在 CefBrowser 中使用 JavascriptResponse 获取图像(无需下载两次)

javascript - 如何在 HTML + jQuery + CSS 中显示弹出窗口?

jquery - 当我滚动经过某个部分的某个部分时,某些元素不会淡入

javascript - 从 Angular 响应式(Reactive) FormArray 获取同级 AbstractControl - 自定义验证