javascript - 单击时显示 div,几秒钟后再次隐藏

标签 javascript css delay

我有这个 javascript:

function addToCart(id){

    //  alert(document.getElementById('pizza-title'+id).innerHTML);
        document.getElementById('floating-notif').setAttribute("style", "display:block; animation: fadein 2s;-moz-animation: fadein 2s; -webkit-animation: fadein 2s;-o-animation: fadein 2s;");
        setTimeout(hideFloatinDiv(), 5000);
    }

    function hideFloatinDiv(){
        document.getElementById('floating-notif').setAttribute("style", "display:none;");

    }

现在我正在做的是,在单击按钮后,div 将显示 2 秒的过渡动画,目前有效,5 秒后它将消失,并显示 display none,目前无效。

问题是当我把 setTimeout(hideFloatinDiv(), 5000); 它不会工作。

有没有办法让 div 显示几秒钟,然后在 javascript 或 css 中再次隐藏它?

最佳答案

您正在立即调用函数 hideFloatinDiv,而不是将其传递给 setTimeout。去掉括号:

setTimeout(hideFLoatinDiv, 5000);

关于javascript - 单击时显示 div,几秒钟后再次隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209032/

相关文章:

javascript - 在 ReactJS 中将 iframe 高度设置为 scrollHeight

android - 如何延迟 RxJava 2 和 Android 中的 onError()?

r - 在适用于 R 的 Shiny 应用程序中,如何延迟响应式的触发?

javascript - 如何在一个文本框中附加用于自动完成的多个 json 结果

javascript - 在jsp中运行javascript函数

jquery - 切换内容,动画其内容

java - 选择 JCombobox 时 GUI 卡住,如何在 ActionListener 中使用条件语句在 Swing 应用程序中使用计时器?

javascript - React.js onShow 事件处理程序

javascript - 在node.js中使用GM裁剪成带圆圈的图片

javascript - Sass 中的三连字符