文件正在上传的转圈圈gif图片

 一、文件上传时,未上传返回成功状态之前给个gif动态图片显示在页面,改善用户体验。

   <!--S 遮罩层 -->
<div id="mask-div"></div>
<div class="download-progress">
<img src="../resource/skin/default/images/thirdPlatform/progress.gif" alt="" />
<p>文件正在上传,请稍后...</p>
</div>
<!--E 遮罩层 -->

我习惯这样写,把遮罩层和内容层放在两个div中。

遮罩层有两个用途,一个是用来显示那一层半透明灰色,另一个用途是当我点击除了内容区的其他位置时,帮助我关闭弹窗。

二、最简单的文件正在上传gif图片的样式

最外层容器left:0,top:0;position:absolute/fixed

内容层容器left:50%,top:50%,margin-left:XX,margin-top:YY;position:absolute

#mask-div {
position: absolute;
left:;
top:;
z-index:;
display: none;
width: 100%;
height: 100%;
background-color: black;
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity: 0.6;
}
.download-progress {
position: absolute;
left: 50%;
top: 50%;
display: none;
z-index:;
margin-left: -62px;
margin-top: -62px;
}
.download-progress img {
display: block;
width: 124px;
position: absolute;
left: 10px;
top:;
}

PS:当没有什么元素作为relative相对定位的元素时,我是喜欢直接把最外层的容器设置为position:fixed。

然后再根据这个外层容器的width和height,设置margin-left、margin-right。

如图:就是使用position:fixed

三、IE78 和 IE edge浏览器对透明度的不同支持写法

透明度写法,如果是高级浏览器是直接opacity:0.6(举个栗子而已哈)

低级浏览器使用滤镜,不推荐使用,据说影响性能。但是因为要兼容低版本的IE,所以还是使用一下。filter:alpha(opacity=60)

如图:IE9+

如图:IE9-(IE8/7)

知识点:

position:fixed,相对于浏览器窗口来对元素进行定位
position:absolute,相对于距离最近的设置为position为relative的父元素进行定位。
所以像有一些弹窗,无论什么时候在哪一处点击,弹窗位置都一样的,理所当然是使用fixed,最常见的莫过于当点击登录、注册时的弹窗。因为在整个站 很多位置会出现这个弹窗,所以直接设置position:fixed,相对于浏览器窗口定位。不大适合使用fixed定位,有时弹窗太长,屏幕有太矮,弹窗就会出现被遮住的情况。

文件正在上传的转圈圈gif图片引出的fixed定位和absolute定位的更多相关文章

  1. 带进度条的文件批量上传插件uploadify

    有时项目中需要一个文件批量上传功能时,个人认为uploadify是快速简便的解决方案. 先上效果图: 一. 下载uploadify 从官网下载uploadify的Flash版本(Flash版本免费,另 ...

  2. C# 用原生JS进行文件的上传

    1.此文章是用原生JS来进行文件的上传,有两个版本,一个不用ajax,一个用ajax. 1)非AJAX <!DOCTYPE html> <html> <head> ...

  3. ssh整合问题总结--在添加商品模块实现图片(文件)的上传

    今天在做毕设(基于SSH的网上商城项目)中碰到了一个文件上传的需求,就是在后台管理员的商品模块中,有一个添加商品,需要将磁盘上的图片上传到tomcat保存图片的指定目录中: 完成这个功能需要两个步,第 ...

  4. 文件的上传(如何兼容火狐与IE)与国际化的原理

    1.文件的上传     [1] 简介         > 将本地的文件上传到服务器中         > 用户需要通过一个表单将文件上传到服务器中       [2] 表单的设置     ...

  5. java实现ftp文件的上传与下载

    最近在做ftp文件的上传与下载,基于此,整理了一下资料.本来想采用java自带的方法,可是看了一下jdk1.6与1.7的实现方法有点区别,于是采用了Apache下的框架实现的... 1.首先引用3个包 ...

  6. 在SpringMVC框架下实现文件的 上传和 下载

    在eclipse中的javaEE环境下:导入必要的架包 web.xml的配置文件: <?xml version="1.0" encoding="UTF-8" ...

  7. .Net多文件同时上传(Jquery Uploadify)

    前提:领导给了我一个文件夹,里面有4000千多张产品图片,每张图片已产品编号+产品名称命名,要求是让我把4000多张产品图片上传到服务器端,而且要以产品编码创建n个文件夹,每张图片放到对应的文件夹下. ...

  8. mac下svn问题——“.a”(静态库)文件无法上传解决

    mac下svn问题——“.a”(静态库)文件无法上传解决    “.a”(静态库)文件无法上传(svn工具:Versions)          网上查询了一下,说是Xcode自带的svn和Versi ...

  9. SecureCRT使用sz和rz命令进行文件的上传和下载

    SecureCRT可以使用sz和rz命令进行文件的上传和下载. sz文件下载: 格式:sz 文件名称 即可将服务器的文件下载至本地. rz文件上传: 格式:rz 文件名称 即可将本地文件上传至服务器. ...

随机推荐

  1. Twitter:蓄水池储水量问题

    早上买了两个饼夹肉,我吃了一个,辣椒粉好多,现在一直在实验室喝水. 一.倒数第n位 今年暑假去世纪佳缘面试,其中一题就是这个,只能遍历一遍链表求出倒数第n位. 答案是两个指针,第一个在头部设为A,第二 ...

  2. 【官方文档】《暗黑世界V1.4》API说明!

    指令号说明 账号注册   100 { username   str     用户名 password   str     密码 } 返回信息 { result     bool    指令调用是否成功 ...

  3. android ExpandableListActivity的使用

    package com.example.keKuoZhanLieBiao; import android.app.ExpandableListActivity; import android.os.B ...

  4. QReadWriteLock 读写锁的区别

    QReadWriteLock 这个允许多个进程同时读,但是只有一个写.而且写读不能同时进行. 文档里语焉不详,这是我自己的理解: lockForWrite 为写而锁,就是要修改数据,外人连想进来读数据 ...

  5. 忘记commit的一次教训

    由于业务需求,已经上线的系统新增加了一些需求,其中一个需求是,从一个SQLSERVER数据库导入数据到生产的ORCLE数据库, 由于我的失误导致系统上线后 生产的Oracle数据没有导入成功,但是在本 ...

  6. [OJ] Single Number II

    LintCode 83. Single Number II (Medium) LeetCode 137. Single Number II (Medium) 以下算法的复杂度都是: 时间复杂度: O( ...

  7. vc:如何从Internet上有效而稳定地下载文件

    http://www.vckbase.com/index.php/wv/172 如何从Internet上有效而稳定地下载文件 ,这是很多网络应用程序要考虑的重要问题,本文提供的代码段针对这个问题进行了 ...

  8. JNI编程(二) —— 让C++和Java相互调用(1)

    自己在外面偷偷的算了下,又有将近两个月没更新过blog了.趁着今天有兴致,来更新JNI编程的第二篇文章.在第一篇里,大概介绍了JNI的特点.用途和优劣.并且做一个最简单的JNI的例子,不过说实话那个例 ...

  9. C#中的异常处理

    C#中的异常处理 while (ex != null) { WriteExceptionLog(ex, fileName); ex = ex.InnerException; } /// <sum ...

  10. cocos2d-x 2.2 wp8 开发手记

    最近有朋友问我有没有搞过  wp8 的cocos2dx开发 回复:额,没有.(感觉超没面子对方是妹子 = = ) 本着帮妹子试试的态度  就开始了 今天工作 第一我印象中wp8 开发必须要用 vs20 ...