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中去掉数组中的重复值的实现方法
Aug 03 Javascript
js倒计时抢购实例
Dec 20 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
jquery获取select选中值的方法分析
Dec 22 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
Mar 07 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
Sep 13 Javascript
用vue-cli开发vue时的代理设置方法
Sep 20 Javascript
vue.js实现简单购物车功能
May 30 Javascript
node.js 如何监视文件变化
Sep 01 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/08/21 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
js控制表单操作的常用代码小结
2013/08/15 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
vue.js学习之UI组件开发教程
2017/07/03 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
python实现class对象转换成json/字典的方法
2016/03/11 Python
django静态文件加载的方法
2018/05/20 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
详解python tkinter模块安装过程
2020/01/06 Python
python wsgiref源码解析
2021/02/06 Python
python中random模块详解
2021/03/01 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
全球性的在线购物网站:Zapals
2017/03/22 全球购物
2015年司机年终工作总结
2015/05/14 职场文书
保姆聘用合同
2015/09/21 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python