实现“Please wait...”效果
实现该效果可大致分为两步:一、让“please wait...”图片始终显示在屏幕中央;二、设置mask层,将“please wait...”图片下的页面进行遮罩住。
一、让“please wait...”图片始终显示屏幕中央
- //让指定的DIV始终显示在屏幕正中间
- function letDivCenter(divName){
- var top = ($(window).height() - $(divName).height())/2;
- var left = ($(window).width() - $(divName).width())/2;
- var scrollTop = $(document).scrollTop();
- var scrollLeft = $(document).scrollLeft();
- $(divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
- }
二、设置mask层
- <style type="text/css">
- #LockWindows{
- position:absolute; top:10px; left:10px; background-color:#777777; z-index:2; display:none;
- /* Moz Family使用私有属性-moz-opacity: 0.70 */
- /* IE 使用私有属性filter */
- /* 标准属性opacity支持CSS3的浏览器(FF 1.5也支持)*/
- opacity: 0.70;
- filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=70,finishOpacity=100);
- width:expression(documentElement.clientWidth < 900?(documentElement.clientWidth==0?(body.clientWidth<900?'900':'auto'):'900px'):'auto');
- }
- #WindowDIV{position:absolute; z-index:3; background-color:#FFFFFF; border:#000000 solid 1px; display:none;}
- </style>
- <script type="text/javascript">
- //隐藏下拉框,以解决下拉框优先度太高的问题,
- function _displaySelect(){
- var selects=document.getElementsByTagName("select");//整个页面的所有下拉框
- var objWindow = $("WindowDIV");
- var DIVselects = objWindow.getElementsByTagName("select");//整个弹出层的所有下拉框
- for(var i=0;i<selects.length;i++){
- if(selects[i].style.visibility){
- selects[i].style.visibility="";
- }else{
- selects[i].style.visibility="hidden";
- for(var j=0; i<DIVselects.length; j++){
- DIVselects[j].style.visibility="";
- }
- }
- }
- }
- function openWindows(width,height){
- var objWindow = $("WindowDIV");
- var objLock = $("LockWindows");//这个是用于在IE下屏蔽内容用
- objLock.style.display="block";
- objLock.style.width=document.body.clientWidth+"px";
- objLock.style.height=document.body.clientHeight+"px";
- objLock.style.minWidth=document.body.clientWidth+"px";
- objLock.style.minHeight=document.body.clientHeight+"px";
- // 判断输入的宽度和高度是否大于当前浏览器的宽度和高度
- if(width>document.body.clientWidth) width = document.body.clientWidth+"px";
- if(height>document.body.clientHeight) height = document.body.clientHeight+"px";
- objWindow.style.display='block';
- objWindow.style.width = width+"px";
- objWindow.style.height = height+"px";
- // 将弹出层居中
- objWindow.style.left=(document.body.offsetWidth-width)/2+"px";
- objWindow.style.top=(document.body.offsetHeight-height)/2+"px";
- _displaySelect();
- }
- function hiddenWindows(){
- $("LockWindows").style.display='none';
- $("WindowDIV").style.display='none';
- _displaySelect();
- }
- </script>
- <div id="LockWindows"> </div>
- <div id="WindowDIV">
- <%@ include file="../examination/openEditerDiv.jsp"%>
- </div>
三、效果图
转载于:https://blog.51cto.com/zorro/864888
实现“Please wait...”效果相关推荐
- 关于Mongodb的全面总结
MongoDB的内部构造<MongoDB The Definitive Guide> MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本 ...
- KITTI数据集上MaskRCNN检测效果示例
KITTI数据集上MaskRCNN检测效果示例 在Semantic Instance Segmentation Evaluation中,MaskRCNN性能效果排名第一. Test Image 0 I ...
- YOLOv4 资源环境配置和测试样例效果
YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...
- HarmonyOS 实现跑马灯效果
跑马灯效果实现效果图 注意事项: HarmonyOS里面Text由于multiple_lines默认为false 所以我们可以直接来设置跑马灯效果,当想设置Text换行的时候设置multiple_li ...
- python 2x list 里面的中文打印效果为unicode 编码 的处理方法
处理方法如下.这个问题在python 3x 中不会出现 #!/usr/bin/python # -*- coding: utf-8 -*- import sys reload(sys) sys.set ...
- Python 2x 中list 里面的中文打印效果乱码
事情是这样的 本来是处理python2x 中list 里面的中文打印为unicode 想处理下打印为中文,处理之后打印的效果中文乱码了代码如下 #!/usr/bin/python # -*- cod ...
- Android CheckBox 点击的时候没有效果
写了一个CheckBox 点击的时候没有效果 感觉莫名其妙的,最后在xml 中设置了 android:clickable="true" 点击有效果了, 见鬼了.
- ImageView / Text 使用 android:state_pressed 没有效果的处理方法
android:state_pressed 实现按压效果, 的时候没有作用 处理方法就是在xml 或者java 代码给图片设置 android:clickable="true" 如 ...
- Android ProgressBar 加载中界面实现(loading 动画) 实现菊花的效果
实现的效果图如下: 使用方法ProgressBar ,如果感觉 这个动画不是自己想要的,需要根据ui的图片来实现只需要将xml中的animated-rotate 修改为animation-list 贴 ...
- Android RecyclerView(和SnapHelper) 实现类似ViewPager的效果
实现的效果图如下 2 行代码就实现了,其余的都是recyclerview 的代码 如果不显示一次可以滑动多个的话可以使用LinearSnapHelper 具体代码如下(实际就2行代码呢) recycl ...
最新文章
- 烂泥:php5.6源码安装及php-fpm配置与nginx集成
- 傅里叶变换拉普拉斯变换的物理解释及区别
- 买卖股票 状态机模型的理解
- 雅客EXCEL(7)-EXCEL居家常用必备函数(vlookup,IF,AND,OR)
- 【ABAP】 屏幕图片显示Demo
- python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录...
- simlescalar CPU模拟器源代码分析
- IC-CAD Methodology企业实战之openlava
- svn回退后如何再还原_设计师如何管理自己的文档
- 版本控制工具(svn)
- QT的UI界面效果预览快捷键
- [Error] invalid operands of types ‘int‘ and ‘double‘ to binary ‘operator‘
- 基金定投 | 微笑曲线
- 最新版校园招聘进大厂系列----------(3)字节篇 -----未完待续
- java 线程概念_java并发编程之 java线程基本概念
- GGC/ITF/国自然
- 中国智能电饭煲行业运营模式及趋势预测分析报告2022-2028年版
- JDK 16 + eclips 安装配置
- Java网课资源分享
- 前端 sqllite sql.js
热门文章
- 锁相放大器sr830_各位谁会用Stanford SR830啊,我都快被这个锁相放大器折腾死了!!!!-北京搜狐焦点...
- html5相对父元素定位,layer弹出层设置相对父级元素定位
- lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建
- python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...
- oracle更改文件,Oracle修改数据文件名以及移动数据文件
- 什么是对象的消息_SpringBoot+RabbitMQ方式收发消息,一文带你体验
- 学院后勤报修系统php_如何有效提升医院医疗设备故障报修问题?
- java 桥接模式_JAVA设计模式之【桥接模式】
- java switch 例子_javase switch例子
- python层级抓取_python实现提取str字符串/json中多级目录下的某个值