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 相关文章推荐
javascript编程起步(第一课)
Jan 10 Javascript
一个JQuery操作Table的代码分享
Mar 30 Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
JS实现清除指定cookies的方法
Sep 20 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
纯js三维数组实现三级联动效果
Feb 07 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
Webpack中publicPath路径问题详解
May 03 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
Aug 22 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
Dec 05 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与MySQL开发的8个技巧小结
2010/12/17 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
python图像处理之反色实现方法
2015/05/30 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
python读文件的步骤
2019/10/08 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
python如何把字符串类型list转换成list
2020/02/18 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Python如何批量生成和调用变量
2020/11/21 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
安全资料员岗位职责
2013/12/14 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书