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 相关文章推荐
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
基于jQuery的图片剪切插件
Aug 03 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
javascript比较两个日期相差天数的方法
Jul 23 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
Dec 03 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
如何解决js函数防抖、节流出现的问题
Jun 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
twig里使用js变量的方法
2016/02/05 PHP
php取出数组单个值的方法
2018/03/12 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
Python创建字典的八种方式
2019/02/27 Python
Tensorflow 实现释放内存
2020/02/03 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
基层工作经历证明
2014/01/13 职场文书
教学质量评估实施方案
2014/03/17 职场文书
村委会贫困证明范文
2014/09/21 职场文书
2014年度培训工作总结
2014/11/27 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang