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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
jQuery实现标签页效果实战(4)
Feb 08 Javascript
js学习心得_一个简单的动画库封装tween.js
Jul 14 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
node.js使用express框架进行文件上传详解
Mar 03 Javascript
Vue移动端项目实现使用手机预览调试操作
Jul 18 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 17 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/12/09 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
python中的五种异常处理机制介绍
2014/09/02 Python
Python subprocess模块常见用法分析
2018/06/12 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python的缺点和劣势分析
2019/11/19 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python函数调用追踪实现代码
2020/11/27 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
产品质量保证书
2014/04/29 职场文书
甘南现象心得体会
2014/09/11 职场文书
维稳工作情况汇报
2014/10/27 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python