NProgress带有模式对话框以防止点击
NProgress with modal dialog to prevent click
我正在使用NProgress.js设计一个应用程序。它的惊人插件。
我知道当NProgress在我的$.ajax请求中运行时,可以使用NProgress,一个模式对话框或类似的东西来防止点击。
Tks
这是可以做到的,但模态的衰落效应掩盖了NProgress显示的加载条。因此,您可能希望使用之类的东西将加载条附加到除"body"DOM元素之外的其他元素
NProgress.configure({ parent: '#newContainer' });
在任何情况下,只需在HTML页面的正文中的某个位置放置一个模态块:
<!-- Modal -->
<div class="modal fade" id="loadingModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Fetching New Data</h4>
</div>
<div class="modal-body">
Please wait...
</div>
</div>
用javascript初始化它(注意键盘:false防止键入忽略模态,背景:static防止单击忽略):
$('#loadingModal').modal({ show: false, keyboard: false, backdrop: 'static'});
然后在Ajax调用中适当地显示/隐藏它:
NProgress.start();
$('#loadingModal').modal('show');
$.ajax({...
}).done(response => {
// Handle success
}).fail(err => {
// Handle errors
}).always(() => {
$('#loadingModal').modal('hide');
NProgress.done()
});
我认为这个
NProgress.inc()
$.ajax({...})
.done(function( data ) {
...
NProgress.done()
});
请记住,您必须管理错误。
相关文章:
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- jQuery UI模式对话框覆盖淡出
- 使用Plaid Link显示自定义用户名和密码模式对话框
- 弹出格式化的模式对话框,并在用户确认时转发
- NProgress带有模式对话框以防止点击
- jQuery UI 对话框模式仅使用类选择器打开一次
- 将 HTML5 视频复制到 jQuery 对话框模式窗口中
- jQuery 对话框模式在每次点击事件期间的页面加载时都会打开
- 对话框模式关闭时刷新Iframe
- 在asp.net中,带有引导程序的对话框模式中的Gridview onclick-in会将值返回到模式父页Web表单
- JQuery对话框模式框框架
- angular ui引导srap多对话框模式
- 更新:jquery对话框模式单选按钮未选择ajax
- JQuery对话框模式选项不工作
- jQuery对话框模式在ALERT之后未执行$.post(function(){})
- CKEditor 4-iframe中的对话框/模式位置
- JQueryUI对话框模式表单缓存AJAX应用程序中的旧值
- 如果用户没有在输入中输入所有数据,则不会显示对话框模式
- 没有在对话框模式中加载脚本