js锁屏解屏通过对$.ajax进行封装实现


Posted in Javascript onJuly 31, 2014

jquery插件源码:

/**
* 对jquery中$.ajax进行封装,以便加入锁屏功能
* isAsync 是否为异步请求,默认为true
* isLock 是否锁屏,默认是true
* isCache 是否从浏览器缓存中加载信息,默认是fasle
***/
;(function($) {
$.fn.doPost = function(settings) {
settings = jQuery.extend({
isAsync:true,
type : "post",
url : null,
dataType : null,
data : null,
success : null,
error : toError,
isLock : true,
isCache : false
}, settings);
$(this).each(function(){
if(settings.isLock){
lockSrc();
}
$.ajax({
async:settings.isAsync,
type:settings.type,
url:settings.url,
dataType:settings.dataType,
data:settings.data,
cache:settings.isCache,
success:function(msg){
if(settings.isLock){
unlockSrc();
}
settings.success(msg);
},
error:settings.error
});
}); 

//锁屏方法
function lockSrc(){
$(".lockDiv").css({"opacity":"0.5"}).fadeIn('normal');
var scrollWidth = document.documentElement.clientWidth;//document.body.clientWidth;
var scrollHeight =document.documentElement.clientHeight; // document.body.clientHeight;
var divWidth = $(".lockDivInfo").width();
var divHeight = $(".lockDivInfo").height();
var divLeft = scrollWidth/2-divWidth/2;
var divTop = scrollHeight/2-divHeight/2;
//console.log("bodyWidth="+scrollWidth+",bodyHeight="+scrollHeight+",divHeight="+divHeight+",divWidth="+divWidth+",left="+divLeft+",top="+divTop);
$(".lockDivInfo").css({"position":"absolute","top":divTop,"left":divLeft}).fadeIn('normal');
}
//解屏方法
function unlockSrc(){
$(".lockDivInfo").fadeOut('normal');
$(".lockDiv").fadeOut('normal');
}
function toError(){
alert("操作失败!");
} 
};
})(jQuery);

锁屏样式:

/*
锁屏
*/

.lockDiv {
width: 100%;
height: 100%;
display: none;
z-index: 10;
background-color: #DFE8F6;
position: absolute;
top: 0px;
left: 0px;
}
.lockDivInfo {
width: 50px;
height: 2px;
display: none;
position: absolute;
left: 0px;
top: 0px;
z-index: 11
}
#CloseDiv {
float: right;
width: 100px;
height: 100px;
margin-top: 10px;
margin-right: 10px;
}
<div class="lockDiv"></div>
<div class="lockDivInfo" >
<img id="CloseDiv" src="/hnhd/images/circle_animation.gif"></img>
</div>

使用方法

//查询
$("#queryBtn").click(function(){
selecCheckByRegionApp.query();
});

var selecCheckByRegionApp={};
selecCheckByRegionApp.query=function(){
var settion={
type:"post",
url: 'selfCheckStatisticAction!findByRegion' ,
dataType:"text",
data:$("#searchForm").formSerialize(),
success:function(msg){
$("#contentDiv").html(msg);
}
};
$("#queryBtn").doPost(settion);
}
Javascript 相关文章推荐
Js 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
JavaScript验证Email(3种方法)
Sep 21 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
Aug 23 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
在Vue中使用Compass的方法
Mar 02 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 #Javascript
JavaScript数值转换的三种方式总结
Jul 31 #Javascript
new Date()问题在ie8下面的处理方法
Jul 31 #Javascript
JS数组的遍历方式for循环与for...in
Jul 31 #Javascript
js中回调函数的学习笔记
Jul 31 #Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 #Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 #Javascript
You might like
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
angularjs实现与服务器交互分享
2014/06/24 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python合并多个装饰器小技巧
2015/04/28 Python
Python实现八大排序算法
2016/08/13 Python
Python实现的选择排序算法示例
2017/11/29 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
python打开音乐文件的实例方法
2020/07/21 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
体育教育个人自荐信范文
2013/12/01 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
校庆接待方案
2014/03/18 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
红领巾广播站广播稿
2015/08/19 职场文书