• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > Ajax全局加载框(Loading效果)的配置

Ajax全局加载框(Loading效果)的配置

作者:人生无赖 字体:[增加 减小] 来源:互联网 时间:2017-05-11

人生无赖通过本文主要向大家介绍了Ajax全局加载框(Loading效果)的配置等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在Ajax进行后台数据请求的过程中,我们有时候会希望用户能知道页面后台还在做一些事情,这时候就需要给用户一个非常明确的提示,也就是我们所谓的进度条

实现原理:

Jquery可以对ajax进行全局的设置,实现类似于C#中面向切面的效果,即对在Ajax提交之前和提交完成之后,我们均可以对其进行一系列的操作,所以我们可以在ajax开始的时候,把Loading框显示出来,在ajax请求完成之后,把loading框关闭掉,基本上就完美实现这个效果了。

Jquery全局配置Ajax的方式为:

$.ajaxSetup({
beforeSend: function () {
//ajax请求之前
},
complete: function () {
//ajax请求完成,不管成功失败
},
error: function () {
//ajax请求失败
}
});
</div>

当然,beforeSend/complete/error这些配置在单个的ajax中也是可以去配置的,把他写在ajaxSetup,并且放到公共的页面上,他就是全局的啦~

最后献上代码吧,我这里在做的时候,为了方便,直接使用了layer这个插件来实现loading的效果,并没有手动去写css毕竟这不是咱强项~有能力的同学可以自己去写一下这个loading的效果,用js手动控制其显示隐藏的方式来实现~如果要直接copy,那么请引入layer,传送门:http://layer.layui.com/

这里有一点需要说明的是,当同时存在多个ajax时,可能会一个加载完了,就把其他的全都关掉了,对于这个,我能想到的有如下两种解决方案:

■我目前的解决办法是让他打开多个(坐标都一样,看不出来),然后关的时候哪个结束了就关哪个,我这里的做法是给ajaxSetup里面增加了个index参数(这玩意儿只能写到设置的对象里面,不然还是所有的ajax共享同一个),有了index,应该就怎么玩都行了。

■还有一种解决方案适合于自己去写这个控制逻辑,只显示一个加载框,在加载框上写个当前有多少ajax在执行的参数类似于<div data-ajax-count='0'></div>,每次开始或结束的时候,去维护ajax-cout的值,并且在ajax结束的时候去判断,如果这个data-ajax-count小于等于0了,把div隐藏起来,应该也是可以的,这种办法我并没有实践.

$(function () {
$.ajaxSetup({
layerIndex:-1,
beforeSend: function () {
this.layerIndex = layer.load(0, { shade: [0.5, '#393D49'] });
},
complete: function () {
layer.close(this.layerIndex);
},
error: function () {
layer.alert('部分数据加载失败,可能会导致页面显示异常,请刷新后重试', {
skin: 'layui-layer-molv'
, closeBtn: 0
, shift: 4 //动画类型
});
}
});
}); 
</div>

以上所述是小编给大家介绍的Ajax全局加载框(Loading效果)的配置的全部叙述,希望对大家有所帮助,如果大家有任何疑问,欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11Ajax的简单实用实例代码
  • 2017-05-11探讨Ajax中的一些小问题
  • 2017-05-11Ajax技术组成与核心原理分析
  • 2017-05-11关于Ajax技术原理的3点总结
  • 2017-05-11AJAX提交与FORM提交的区别说明
  • 2017-05-11利用ajax实现简单的注册验证局部刷新实例
  • 2017-05-11ajax回调函数中使用$(this)取不到对象的解决方法
  • 2017-05-11Ajax基础详解教程(二)
  • 2017-05-11ajax.js里面有内容显示效果,根据ID
  • 2017-05-11django中使用jquery ajax post数据出现403错误的解决办法(两种方法)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • AJAX实现仿Google Suggest效果
    • Ajax技术(WEB无刷新提交数据)-
    • 那些年,我还在学习Ajax 学习笔记
    • 多ajax请求的各类解决方案(同步, 队列, cancel请求)
    • 初步了解JavaScript,Ajax,jQuery,并比较三者关系
    • Ajax 程序开发中常见问题
    • $.ajax()常用方法详解(推荐)
    • Ajax 返回字符串的过滤实现代码
    • 使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题(推荐)
    • ajax中文乱码问题解决方案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有