Ajax实现Loading效果

这次给大家带来Ajax实现Loading效果,Ajax实现Loading效果的注意事项有哪些,下面就是实战案例,一起来看一下。

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

实现原理:

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

Jquery全局配置Ajax的方式为:

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

登录后复制

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

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

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

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

■还有一种解决方案适合于自己去写这个控制逻辑,只显示一个加载框,在加载框上写个当前有多少ajax在执行的参数类似于

,每次开始或结束的时候,去维护ajax-cout的值,并且在ajax结束的时候去判断,如果这个data-ajax-count小于等于0了,把p隐藏起来,应该也是可以的,这种办法我并没有实践.

$(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 //动画类型});}});});

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

ajax+php控制函数调用步骤详解

AJAX请求队列的使用详解

以上就是Ajax实现Loading效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2767966.html

(0)
上一篇 2025年3月8日 11:53:50
下一篇 2025年3月8日 11:54:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ajax如何做出页面局部跳转功能

    这次给大家带来ajax如何做出页面局部跳转功能,ajax做出页面局部跳转功能的注意事项有哪些,下面就是实战案例,一起来看一下。 通过代码示例分析给大家介绍ajax实现页面局部跳转与结果返回,具体内容如下: 1、带有结果返回的提交过程 这里用…

    编程技术 2025年3月8日
    200
  • ajax实现三级联动(附代码)

    这次给大家带来ajax实现三级联动(附代码),ajax实现三级联动的注意事项有哪些,下面就是实战案例,一起来看一下。 1.首先在一个页面上布置一个p 方便日后引用方法 //p的id为“sanji” 登录后复制 2.sanji js处理页面 …

    编程技术 2025年3月8日
    200
  • ajax请求操作返回数据顺序

    这次给大家带来ajax请求操作返回数据顺序,ajax请求操作返回数据顺序的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax请求一个url,php后端处理后,数组为如下格式: $a = array( ‘-1’=> 10 ,’-…

    编程技术 2025年3月8日
    200
  • JS基于ajax操作信息的使用

    这次给大家带来JS基于ajax操作信息的使用,JS基于ajax操作信息的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了JavaScript基于ajax编辑信息的方法。分享给大家供大家参考。具体如下: // Requires…

    编程技术 2025年3月8日
    200
  • 不使用插件让Ajax实现异步刷新

    这次给大家带来不使用插件让Ajax实现异步刷新,不使用插件让Ajax实现异步刷新的注意事项有哪些,下面就是实战案例,一起来看一下。 所谓的异步刷新,就是不刷新整个网页进行更新数据。 只有通过js才能实现Ajax,进而实行异步刷新 表单提交数…

    2025年3月8日
    200
  • 在jQuery里调用ajax实现异步

    这次给大家带来在jQuery里调用ajax实现异步,在jQuery里调用ajax实现异步的注意事项有哪些,下面就是实战案例,一起来看一下。 $(document).ready(function(){ //Jquery 页面加载事件,当页面加…

    编程技术 2025年3月8日
    200
  • Jsonp怎样才能解决ajax跨域

    这次给大家带来Jsonp怎样才能解决ajax跨域,Jsonp解决ajax跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 一、介绍 最近跨域问题比较多,而且自己刚好也看到这一块,就总结了一下,关于JSONP的东西百度的话东西确实很多,…

    2025年3月8日 编程技术
    200
  • jsonp+json实现AJAX跨域请求

    这次给大家带来jsonp+json实现AJAX跨域请求,jsonp+json实现AJAX跨域请求的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX(异步的 JavaScript 和 XML)是用于创建快速动态网页的一种技术,它在不…

    2025年3月8日
    200
  • 前端与后端ajax交互方法总结(附代码)

    这次给大家带来前端与后端ajax交互方法总结(附代码),前端与后端ajax交互的注意事项有哪些,下面就是实战案例,一起来看一下。 前端ajax与后端Spring MVC控制器有以下五种数据交互方式。(前台使用了dhtmlxGrid,后端使用…

    编程技术 2025年3月8日
    200
  • jQuery仿支付宝首页焦点图效果

    这次给大家带来jQuery仿支付宝首页焦点图效果,jQuery仿支付宝首页焦点图效果的注意事项有哪些,下面就是实战案例,一起来看一下。 kinMaxShow 扩展效果 body{ margin:0; padding:0;}#Login{ p…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论