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 相关文章推荐
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
JS随即打乱数组实现代码
Dec 03 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
Aug 27 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
JS重载实现方法分析
Dec 16 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
js评分组件使用详解
Jun 06 Javascript
vuex学习之Actions的用法详解
Aug 29 Javascript
Vue中使用canvas方法总结
Feb 12 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日历
2015/11/17 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
python的id()函数解密过程
2012/12/25 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
浅谈Python的文件类型
2016/05/30 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
员工自我鉴定范文
2013/10/06 职场文书
项目经理聘任书
2014/03/29 职场文书
教师群众路线心得体会
2014/11/04 职场文书
教师节晚会主持词
2015/06/30 职场文书