javascript - jquery 显示超时倒计时输出

标签 javascript jquery

所以我有这个代码来隐藏某些 div,我想将 div 关闭的秒数添加到 html 代码中,例如:5,4,3,2,1,(关闭);

代码如下:

<script type="text/javascript">
    jQuery(document).ready(function () {
        var isVisible;
        var cvr = $("#cover");
        var dlg = $("#dialog");
        isVisibleCvr = cvr.is(":visible");
        isVisibleDlg = dlg.is(":visible");
        if(isVisibleCvr && isVisibleDlg == true){
            setTimeout(function() {
                cvr.hide();
                dlg.hide();
            }, 5000);
        }
    });
</script>

有什么建议吗?

最佳答案

解决方案:

 jQuery(document).ready(function () {
    var cvr = $("#cover");
    var dlg = $("#dialog");
    var t = 5;
    isVisibleCvr = cvr.is(":visible");
    isVisibleDlg = dlg.is(":visible");
    if(isVisibleCvr && isVisibleDlg == true){
        (function countDown(){
            if (t--) {
               $('#t').text(t + ' s');
               setTimeout(countDown, 1000);
            } else {
               $('#t').text('gone!');
               cvr.add(dlg).hide();
            }
        })();
    }
});

我认为代码是 self 解释的。如果不是,请要求澄清。

Demonstration

关于javascript - jquery 显示超时倒计时输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700121/

相关文章:

javascript - Jquery - 从 url 加载图像并将其绘制在 Canvas 上

javascript - 提交后禁用 Ajax 按钮

javascript - 计算滚动条的宽度并在 calc() css 中使用结果

javascript - jQuery.each 在 window.onbeforeunload 函数中不起作用

jquery - 在 jQuery Mobile 中垂直对齐文本

javascript - 通过鼠标单击或悬停显示 html 表标签名称

javascript - 改进 JavaScript - 用于事件菜单和显示/隐藏 div 的 jQuery 代码

javascript - 415 不支持的媒体类型错误 - Domo 连接器

jquery - 使用 css 操作图像大小无法保持原始 y 位置..!

jquery - 如何获取相对于父级的子div编号