实现该效果可大致分为两步:一、让“please wait...”图片始终显示在屏幕中央;二、设置mask层,将“please wait...”图片下的页面进行遮罩住。

一、让“please wait...”图片始终显示屏幕中央

  1. //让指定的DIV始终显示在屏幕正中间
  2. function letDivCenter(divName){
  3. var top = ($(window).height() - $(divName).height())/2;
  4. var left = ($(window).width() - $(divName).width())/2;
  5. var scrollTop = $(document).scrollTop();
  6. var scrollLeft = $(document).scrollLeft();
  7. $(divName).css( { position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft } ).show();
  8. }

二、设置mask层

  1. <style type="text/css">
  2. #LockWindows{
  3. position:absolute; top:10px; left:10px; background-color:#777777; z-index:2; display:none;
  4. /* Moz Family使用私有属性-moz-opacity: 0.70 */
  5. /* IE 使用私有属性filter */
  6. /* 标准属性opacity支持CSS3的浏览器(FF 1.5也支持)*/
  7. opacity: 0.70;
  8. filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=70,finishOpacity=100);
  9. width:e­xpression(documentElement.clientWidth < 900?(documentElement.clientWidth==0?(body.clientWidth<900?'900':'auto'):'900px'):'auto');
  10. }
  11. #WindowDIV{position:absolute; z-index:3; background-color:#FFFFFF; border:#000000 solid 1px; display:none;}
  12. </style>
  1. <script type="text/javascript">
  2. //隐藏下拉框,以解决下拉框优先度太高的问题,
  3. function _displaySelect(){
  4. var selects=document.getElementsByTagName("select");//整个页面的所有下拉框
  5. var objWindow =   $("WindowDIV");
  6. var DIVselects = objWindow.getElementsByTagName("select");//整个弹出层的所有下拉框
  7. for(var i=0;i<selects.length;i++){
  8. if(selects[i].style.visibility){
  9. selects[i].style.visibility="";
  10. }else{
  11. selects[i].style.visibility="hidden";
  12. for(var j=0; i<DIVselects.length; j++){
  13. DIVselects[j].style.visibility="";
  14. }
  15. }
  16. }
  17. }
  18. function openWindows(width,height){
  19. var objWindow =   $("WindowDIV");
  20. var objLock =   $("LockWindows");//这个是用于在IE下屏蔽内容用
  21. objLock.style.display="block";
  22. objLock.style.width=document.body.clientWidth+"px";
  23. objLock.style.height=document.body.clientHeight+"px";
  24. objLock.style.minWidth=document.body.clientWidth+"px";
  25. objLock.style.minHeight=document.body.clientHeight+"px";
  26. // 判断输入的宽度和高度是否大于当前浏览器的宽度和高度
  27. if(width>document.body.clientWidth) width = document.body.clientWidth+"px";
  28. if(height>document.body.clientHeight) height = document.body.clientHeight+"px";
  29. objWindow.style.display='block';
  30. objWindow.style.width = width+"px";
  31. objWindow.style.height = height+"px";
  32. // 将弹出层居中
  33. objWindow.style.left=(document.body.offsetWidth-width)/2+"px";
  34. objWindow.style.top=(document.body.offsetHeight-height)/2+"px";
  35. _displaySelect();
  36. }
  37. function hiddenWindows(){
  38. $("LockWindows").style.display='none';
  39. $("WindowDIV").style.display='none';
  40. _displaySelect();
  41. }
  42. </script>
  43. <div id="LockWindows"> </div>
  44. <div id="WindowDIV">
  45. <%@ include file="../examination/openEditerDiv.jsp"%>
  46. </div>

三、效果图

转载于:https://blog.51cto.com/zorro/864888

实现“Please wait...”效果相关推荐

  1. 关于Mongodb的全面总结

    MongoDB的内部构造<MongoDB The Definitive Guide> MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本 ...

  2. KITTI数据集上MaskRCNN检测效果示例

    KITTI数据集上MaskRCNN检测效果示例 在Semantic Instance Segmentation Evaluation中,MaskRCNN性能效果排名第一. Test Image 0 I ...

  3. YOLOv4 资源环境配置和测试样例效果

    YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...

  4. HarmonyOS 实现跑马灯效果

    跑马灯效果实现效果图 注意事项: HarmonyOS里面Text由于multiple_lines默认为false 所以我们可以直接来设置跑马灯效果,当想设置Text换行的时候设置multiple_li ...

  5. python 2x list 里面的中文打印效果为unicode 编码 的处理方法

    处理方法如下.这个问题在python 3x 中不会出现 #!/usr/bin/python # -*- coding: utf-8 -*- import sys reload(sys) sys.set ...

  6. Python 2x 中list 里面的中文打印效果乱码

    事情是这样的 本来是处理python2x 中list 里面的中文打印为unicode  想处理下打印为中文,处理之后打印的效果中文乱码了代码如下 #!/usr/bin/python # -*- cod ...

  7. Android CheckBox 点击的时候没有效果

    写了一个CheckBox 点击的时候没有效果 感觉莫名其妙的,最后在xml 中设置了 android:clickable="true" 点击有效果了, 见鬼了.

  8. ImageView / Text 使用 android:state_pressed 没有效果的处理方法

    android:state_pressed 实现按压效果, 的时候没有作用 处理方法就是在xml 或者java 代码给图片设置 android:clickable="true" 如 ...

  9. Android ProgressBar 加载中界面实现(loading 动画) 实现菊花的效果

    实现的效果图如下: 使用方法ProgressBar ,如果感觉 这个动画不是自己想要的,需要根据ui的图片来实现只需要将xml中的animated-rotate 修改为animation-list 贴 ...

  10. Android RecyclerView(和SnapHelper) 实现类似ViewPager的效果

    实现的效果图如下 2 行代码就实现了,其余的都是recyclerview 的代码 如果不显示一次可以滑动多个的话可以使用LinearSnapHelper 具体代码如下(实际就2行代码呢) recycl ...

最新文章

  1. 烂泥:php5.6源码安装及php-fpm配置与nginx集成
  2. 傅里叶变换拉普拉斯变换的物理解释及区别
  3. 买卖股票 状态机模型的理解
  4. 雅客EXCEL(7)-EXCEL居家常用必备函数(vlookup,IF,AND,OR)
  5. 【ABAP】 屏幕图片显示Demo
  6. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录...
  7. simlescalar CPU模拟器源代码分析
  8. IC-CAD Methodology企业实战之openlava
  9. svn回退后如何再还原_设计师如何管理自己的文档
  10. 版本控制工具(svn)
  11. QT的UI界面效果预览快捷键
  12. [Error] invalid operands of types ‘int‘ and ‘double‘ to binary ‘operator‘
  13. 基金定投 | 微笑曲线
  14. 最新版校园招聘进大厂系列----------(3)字节篇 -----未完待续
  15. java 线程概念_java并发编程之 java线程基本概念
  16. GGC/ITF/国自然
  17. 中国智能电饭煲行业运营模式及趋势预测分析报告2022-2028年版
  18. JDK 16 + eclips 安装配置
  19. Java网课资源分享
  20. 前端 sqllite sql.js

热门文章

  1. 锁相放大器sr830_各位谁会用Stanford SR830啊,我都快被这个锁相放大器折腾死了!!!!-北京搜狐焦点...
  2. html5相对父元素定位,layer弹出层设置相对父级元素定位
  3. lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建
  4. python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...
  5. oracle更改文件,Oracle修改数据文件名以及移动数据文件
  6. 什么是对象的消息_SpringBoot+RabbitMQ方式收发消息,一文带你体验
  7. 学院后勤报修系统php_如何有效提升医院医疗设备故障报修问题?
  8. java 桥接模式_JAVA设计模式之【桥接模式】
  9. java switch 例子_javase switch例子
  10. python层级抓取_python实现提取str字符串/json中多级目录下的某个值