javascript - 我可以延迟 Bootstrap 3 中模态对话框的显示吗?

标签 javascript jquery ajax twitter-bootstrap twitter-bootstrap-3

我们有一些自定义代码,可以 Hook native Bootstrap 模式功能,并允许通过 AJAX 获取内容并将其显示在调用的模式中。以下是在 AJAX 成功回调上显示模式的代码:

//Insert content into modal HTML 
$modalContent.html(json.data);

//A bit of custom code here... 

//Display modal
$modal.modal();

我想通过立即打开带有小加载消息的模态背景来减少单击远程模态链接时的感知滞后,然后在 AJAX 成功回调中打开实际的模态窗口,从而改进此操作。有没有办法实现这一点(具体来说,有没有办法以编程方式首先显示模态窗口的背景,然后将模态窗口的显示推迟到稍后时间?)。

最佳答案

你可以这样做

function getModal(){
    $.ajax(...).success(function(){
        $modalContent.html(json.data);
        $modal.modal();
    });
}

function showSpinner(){
    //show div with spinner
}

function showModalOnClick(){
    openEmptyModal();
    showSpinner();
    getModal();
}

$(...).onclick(showModalOnClick);

关于javascript - 我可以延迟 Bootstrap 3 中模态对话框的显示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32819743/

相关文章:

javascript - 在前置时触发 li 上的点击事件

javascript - Jquery Ajax : Data is undefined when accessing the returned data of json

javascript - jquery post,错误报告,序列化不起作用。尝试了其他一切

javascript - 如何在 JS 中调用异步等待,以便在一定时间后再次获取?

Javascript-按值查找单选按钮

javascript - 视差背景图像不显示在 iphone 上,但它显示在 android 上我该如何解决这个问题

javascript - 如何检索所有 jQuery 多选值

php - Jquery,读取从 PHP 接收的 JSON 变量

javascript - 使用 Jquery 绑定(bind)一个键?

javascript - 冲突prototype.js和另一个库