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中Eval函数的使用
Mar 23 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
JavaScript基于ajax编辑信息用法实例
Jul 15 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
Feb 06 Javascript
基于JavaScript实现年月日三级联动
Jun 22 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 Socket配置以及实例的详细介绍
2013/06/13 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
Vue 数据绑定的原理分析
2020/11/16 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
一个超级简单的python web程序
2014/09/11 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python实现杨氏矩阵查找
2019/03/02 Python
Django实现文件上传下载功能
2019/10/06 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
python 进程池pool使用详解
2020/10/15 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
合同专员岗位职责
2013/12/18 职场文书
运动会广播稿60字
2014/01/15 职场文书
商超业务员岗位职责
2015/02/13 职场文书
小学校长个人总结
2015/03/03 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
Python使用Kubernetes API访问集群
2021/05/30 Python
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers
JS函数式编程实现XDM一
2022/06/16 Javascript