js 弹窗并定时关闭

1.

$('input').click(function() {
    prompt('点击成功', 2000)
})

function prompt(newName, time, fn) {
    var $div = $('<div></div>');
    $div.css({
        'position': 'fixed',
        'top': 0,
        'left': 0,
        'width': '100%',
        'height': '100%',
        'z-index': '200',
        'background-color': 'rgba(0,0,0,0.4)',
        // 'background-color':'#000',
    });
    var $contentDiv = $('<div>' + newName + '</div>');
    $contentDiv.css({
        'position': 'absolute',
        'top': '50%',
        'left': '50%',
        'font-size': '25px',
        'padding': '50px 100px',
        'border-radius': '5px',
        'background-color': '#fff',
        'color': '#000'
    });
    $div.append($contentDiv);
    $('body').append($div);

    // 获取创建的大小
    var newW = (parseInt($contentDiv.css('width')) + 200) / 2;
    var newH = (parseInt($contentDiv.css('height')) + 100) / 2;
    $contentDiv.css({
        'margin-top': -newH + 'px',
        'margin-left': -newW + 'px',
    })
    setTimeout(function() {
        $div.remove();
        if (fn) {
            fn(); //回调函数    
        }

    }, time);
}

 

posted @ 2019-07-04 21:59  江期玉  阅读(2157)  评论(0编辑  收藏  举报