javascript - 使 jQuery 弹出关闭按钮延迟后出现

标签 javascript jquery popup

我的弹出窗口使用 jQuery,它有一个关闭按钮。我想让关闭按钮在 30-60 秒后出现,并显示文字 "wait 60 seconds to close this window" 。现在是代码:

var shadow = $('<div id="shadowElem"></div>');
var speed = 1000;
$(document).ready(function() {
    $('body').prepend(shadow);
});
$(window).load( function() {
    screenHeight = $(window).height();
    screenWidth = $(window).width();
    elemWidth = $('#dropElem').outerWidth(true);
    elemHeight = $('#dropElem').outerHeight(true)

    leftPosition = (screenWidth / 2) - (elemWidth / 2);
    topPosition = (screenHeight / 2) - (elemHeight / 2);

    $('#dropElem').css({
        'left' : leftPosition + 'px',
        'top' : -elemHeight + 'px'
    });
    $('#dropElem').show().animate({
        'top' : topPosition
    }, speed);

    shadow.animate({
        'opacity' : 0.7
    }, speed);

    $('#dropClose').click( function() {
        shadow.animate({
            'opacity' : 0
        }, speed);
        $('#dropElem').animate({
        'top' : -elemHeight + 'px'
    }, speed, function() {
            shadow.remove();
            $(this).remove();
        });

    });
});

最佳答案

尝试(我假设dropClose是关闭按钮的id)...

CSS

#dropClose {
  display: none;
}

在打开弹出窗口代码

setTimeout(function() {
  $("#dropClose").show();
}, 30 * 1000);

关于javascript - 使 jQuery 弹出关闭按钮延迟后出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27621334/

相关文章:

javascript - 在 Firebase 中管理聊天 channel 的最佳方式

javascript - 如何在分页事件中突出显示数据表中的单词

ajax - ASP.NET MVC JSON 对象可以通过带有动态类型参数的参数传递给 Controller ​​吗?

javascript - Chrome Canary 29 中的弹出窗口?

对话框内的 gwt tabindex

javascript - ReactJS。如何在 React 中通过 ref 获取 ClassList 和其他 DIV 属性

javascript - 如何在多个图像上显示 fontawesome 图标?

javascript - 从javascript中的当前页面url中删除查询字符串

javascript - 将 <select> 值设置为不存在的选项

javascript - 如何定位这段 Javascript 代码中的子元素?