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 相关文章推荐
用脚本调用样式的几种方法
Dec 09 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
Dec 26 Javascript
js星星评分效果
Jul 24 Javascript
JS简单操作select和dropdownlist实例
Nov 26 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
js调用flash的效果代码
2008/04/26 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
python字典按照value排序方法
2020/12/28 Python
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
资料员岗位职责
2013/11/17 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
先进教师事迹材料
2014/12/16 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
MySQL数据库完全卸载的方法
2022/03/03 MySQL