博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让你的页面实现自定义的 Ajax Loading加载的体验!
阅读量:5924 次
发布时间:2019-06-19

本文共 2591 字,大约阅读时间需要 8 分钟。

如图一所示:body级别的遮罩,整个页面Loading加载........效果!

如图二所示Div级别的遮罩,具体到某个Div的Loading加载........效果!

 

Html代码如下:

 

在这次项目中,我就发现了这个问题,ajax请求太单调了,以前的做法都是在ajax请求之前手动去设置一个Loading加载的小图片,加载完成之后隐藏,每次都重复着写这样的代码,实在是太麻烦了。直到前段时间看了“蒋大叔”的一篇ajax文章,给了我一个想法,但是还不达打到我想要的目的,所以自己又想着做成通用的,一次性解决这个疑难杂症,一劳永逸,又自己改了改,现在总算是通用的了!

/******重写Ajax操作,做成通用Loading操作*******/        $.ajax2 = function (options, aimDiv) {            var img = $(""); //Loading小图标            var mask = $("
").addClass("mask").addClass("hide"); //Div遮罩 var PositionStyle = "fixed"; //是否将Loading固定在aimDiv中操作,否则默认为全屏Loading遮罩 if (aimDiv != null && aimDiv != "" && aimDiv != undefined) { $(aimDiv).css("position", "relative").append(img).append(mask); PositionStyle = "absolute"; } else { $("body").append(img).append(mask); } img.css({ "z-index": "2000", "display": "none" }) mask.css({ "position": PositionStyle, "top": "0", "right": "0", "bottom": "0", "left": "0", "z-index": "1000", "background-color": "#000000", "display": "none" }); var complete = options.complete; options.complete = function (httpRequest, status) { img.hide(); mask.hide(); if (complete) { complete(httpRequest, status); } }; options.async = true; img.show().css({ "position": PositionStyle, "top": "40%", "left": "50%", "margin-top": function () { return -1 * img.height() / 2; }, "margin-left": function () { return -1 * img.width() / 2; } }); mask.show().css("opacity", "0.1"); $.ajax(options); };

调用如下:

//页面Div的Loading效果$("#load").click(function() {        $.ajax2({            url:'@Url.Action("Index")?' + new Date().toTimeString(),            success: function (result) {                $("#result").html(result);            }        }, "#tb");    });//整个页面的Loading效果$("#load").click(function() {        $.ajax2({            url:'@Url.Action("Index")?' + new Date().toTimeString(),            success: function (result) {                $("#result").html(result);            }        });    });

 

总结:希望能给大家一点启示,好东西应该分享,本人很菜!

 

转载于:https://www.cnblogs.com/Kummy/archive/2013/05/29/3105816.html

你可能感兴趣的文章
String源码学习
查看>>
正则表达式获取匹配字符串
查看>>
JAVA_Java常用核心包(概念)
查看>>
linux内核分析作业5:分析system_call中断处理过程
查看>>
开源一个golang小程序商城后台系统(moshopserver)
查看>>
(第四篇)Linux命令初识之常用系统管理命令
查看>>
sys.dm_os_waiting_tasks 引发的疑问(下)
查看>>
NLog日志框架使用探究-1
查看>>
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug
查看>>
docker-7 docker在阿里云的使用
查看>>
windows下安装nginx
查看>>
Iphone手机、安卓手机浏览器控制默认缩放大小的方法
查看>>
Mysql 数据库单机多实例部署手记
查看>>
name: long2short
查看>>
转 dos 下的 find 和 重定向 and 删除
查看>>
转 DOS(CMD)下批处理换行问题/命令行参数换行 arg ms-dos
查看>>
Oracle 索引的常用操作
查看>>
嵌入式开发之hi3519---GPIO 驱动
查看>>
Canny算法源码,欢迎交流
查看>>
animation与transition区别
查看>>