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 相关文章推荐
模拟用户操作Input元素,不会触发相应事件
May 11 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
基于jquery 的一个progressbar widge
Oct 29 Javascript
javascript弹出页面回传值的方法
Jan 28 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
JavaScript实现分页效果
Mar 28 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 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 feof用来识别文件末尾字符的方法
2010/08/01 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
Python的两道面试题
2013/06/29 面试题
优质的学校老师推荐信
2013/10/28 职场文书
八年级英语教学反思
2014/01/09 职场文书
狼和鹿教学反思
2014/02/05 职场文书
七夕活动策划方案
2014/08/16 职场文书
学习十八大的心得体会
2014/09/12 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书