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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
几个比较经典常用的jQuery小技巧
Mar 01 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
正则表达式替换html元素属性的方法
Nov 26 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
微信小程序上线发布流程图文详解
May 06 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 Javascript
vue项目支付功能代码详解
Feb 18 Vue.js
微信小程序 WeUI扩展组件库的入门教程
Apr 21 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
ThinkPHP控制器详解
2015/07/27 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
Prototype使用指南之enumerable.js
2007/01/10 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
Sublime开发python程序的示例代码
2018/01/24 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
python statsmodel的使用
2020/12/21 Python
Ibatis如何调用存储过程
2015/05/15 面试题
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
好的自荐信包括什么内容
2013/11/07 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
课程设计的心得体会
2014/09/03 职场文书
结婚典礼致辞
2015/07/28 职场文书
青年教师听课心得体会
2016/01/15 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
把77A收信机改造成收音机
2022/04/05 无线电