Javascript 遮罩层和加载效果代码


Posted in Javascript onAugust 01, 2013
 //loading
function showLoad(tipInfo) {
var iWidth = 120; //弹出窗口的宽度;
var iHeight = 0; //弹出窗口的高度;
var scrolltop = 0;
var scrollleft = 0;
var cheight = 0;
var cwidth = 0;
var eTip = document.createElement('div');
eTip.setAttribute('id', 'tipDiv');
eTip.style.position = 'absolute';
eTip.style.display = 'none';
eTip.style.border = 'solid 0px #D1D1D1';
eTip.style.backgroundColor = '#4B981D';
eTip.style.padding = '5px 15px';
if(document.body.scrollTop){//这是一个js的兼容
scrollleft=document.body.scrollLeft;
scrolltop=document.body.scrollTop;
cheight=document.body.clientHeight;
cwidth=document.body.clientWidth;
}
else{
scrollleft=document.documentElement.scrollLeft;
scrolltop=document.documentElement.scrollTop;
cheight=document.documentElement.clientHeight;
cwidth=document.documentElement.clientWidth;
}
iHeight = eTip.offsetHeight;
var v_left=(cwidth-iWidth)/2 + scrollleft; //
var v_top=(cheight-iHeight)/2+ scrolltop;
eTip.style.left = v_left + 'px';
eTip.style.top = v_top + 'px';
eTip.innerHTML = '<img src='Images/loading.gif' style='float:left;' /> <span style='color:#ffffff; font-size:12px'>' + tipInfo + '</span>';
try {
document.body.appendChild(eTip);
} catch (e) { }
$("#tipDiv").css("float", "right");
$("#tipDiv").css("z-index", "99");
$('#tipDiv').show();
ShowMark();
}
function closeLoad() {
$('#tipDiv').hide();
HideMark();
}
//显示蒙灰层
function ShowMark() {
var xp_mark = document.getElementById("xp_mark");
if (xp_mark != null) {
//设置DIV
xp_mark.style.left = 0 + "px";
xp_mark.style.top = 0 + "px";
xp_mark.style.position = "absolute";
xp_mark.style.backgroundColor = "#000";
xp_mark.style.zIndex = "1";
if (document.all) {
xp_mark.style.filter = "alpha(opacity=50)";
var Ie_ver = navigator["appVersion"].substr(22, 1);
if (Ie_ver == 6 || Ie_ver == 5) { hideSelectBoxes(); }
}
else { xp_mark.style.opacity = "0.5"; }
xp_mark.style.width = "100%";
xp_mark.style.height = "100%";
xp_mark.style.display = "block";
}
else {
//页面添加div explainDiv,注意必须是紧跟body 内的第一个元素.否则IE6不正常.
$("body").prepend("<div id='xp_mark' style='display:none;'></div>");
ShowMark(); //继续回调自己
}
}
//隐藏蒙灰层
function HideMark() {
var xp_mark = document.getElementById("xp_mark");
xp_mark.style.display = "none";
var Ie_ver = navigator["appVersion"].substr(22, 1);
if (Ie_ver == 6 || Ie_ver == 5) { showSelectBoxes(); }
}
Javascript 相关文章推荐
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
移动端 一个简单易懂的弹出框
Jul 06 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
jQuery实现键盘回车搜索功能
Jul 25 jQuery
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 Javascript
详解JVM系列之内存模型
Jun 10 Javascript
JS防止用户多次提交的简单代码
Aug 01 #Javascript
纯文字版返回顶端的js代码
Aug 01 #Javascript
JS实现随机化快速排序的实例代码
Aug 01 #Javascript
js中的前绑定和后绑定详解
Aug 01 #Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
Aug 01 #Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 #Javascript
JQuery的自定义事件代码,触发,绑定简单实例
Aug 01 #Javascript
You might like
php array_merge下进行数组合并的代码
2008/07/22 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
python列表与元组详解实例
2013/11/01 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python调用win32接口进行截图的示例
2020/11/11 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
瑜伽国际:Yoga International
2018/04/18 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
季度思想汇报
2014/01/01 职场文书
电气工程师岗位职责
2014/01/01 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
毕业生个人自荐书
2015/03/05 职场文书
开学典礼观后感
2015/06/15 职场文书
高中军训感想
2015/08/07 职场文书
迎国庆主题班会
2015/08/17 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
创业计划书之便利店
2019/09/05 职场文书