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 OOP面向对象介绍
Dec 02 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
Jan 03 Javascript
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
Vue封装Swiper实现图片轮播效果
Feb 06 Javascript
angularjs获取到My97DatePicker选中的值方法
Oct 02 Javascript
Element Badge标记的使用方法
Jul 27 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程序的多种方法介绍
2014/11/06 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
JS array 数组详解
2009/03/22 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
Python Deque 模块使用详解
2014/07/04 Python
利用Python获取操作系统信息实例
2016/09/02 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python 项目转化为so文件实例
2019/12/23 Python
python不同系统中打开方法
2020/06/23 Python
python设置表格边框的具体方法
2020/07/17 Python
python线程里哪种模块比较适合
2020/08/02 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
计算机应用与科学个人的自我评价
2013/11/15 职场文书
高中生物教学反思
2014/02/05 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
道德模范先进事迹
2014/02/14 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
篮球拉拉队口号
2015/12/25 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android