javascript - 如何为此函数添加 3 秒延迟?

标签 javascript jquery

这是一个切换导航的功能,在页面加载时保持打开状态。任何人都可以帮忙解决如何为此功能添加延迟吗?

$(document).ready(function () {
    $('body').addClass('js');
    var $menu = $('#menu'),
        $menulink = $('.menu-link');
    $menulink.click(function () {
        $menulink.toggleClass('active');
        $menu.toggleClass('active');
        return false;
    });
});

最佳答案

查看 setTimeout。例如setTimeout(myFunction, 3000) 将在 3 秒内调用 myFunction

        $(document).ready(function() {
                $('body').addClass('js');
                var $menu = $('#menu'),
                    $menulink = $('.menu-link');
                $menulink.click(function() {
                    $menulink.toggleClass('active');
                    $menu.toggleClass('active');

                    // If I'm understanding the question correctly, 
                    // you want the menu to go away after 3 seconds
                    setTimeout(function() {
                        $menulink.toggleClass('active', false);
                        $menu.toggleClass('active', false);
                    }, 3000);
                    return false;
                });
        });

关于javascript - 如何为此函数添加 3 秒延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771623/

相关文章:

javascript - 纯JS交互文字大小按钮

javascript - 同时在两个文本框上显示光标

javascript - SlideToggle 删除其他事件类

javascript - css hover to onclick对话

javascript - 如何将 JQuery 效果限制为嵌套 block 中的一个元素

jquery - ajax jquery 加载内容

javascript - 如何正确键入将对象数组转换为对象对象的函数

javascript - 我们可以从 Angular Controller 获取 aspx.cs 页面中的数据吗?

JavaScript promise : Executing Promises Sequentially

javascript - 无法将 Prop 中的功能传递给组件 | react