一个Loading 遮罩效果

首先在body的底部增加两个DIV

1 <div class="gdiv_over"></div>
2 <div class="gdiv_layout">
3     <img id="gLoadingGif" src="loading.gif" title="正在处理,请稍后...." />
4 </div>

第二步,把样式加在head

<style type="text/css">
        .gdiv_over {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            background-color: #f5f5f5;
            opacity:0.5;
            z-index: 1000;
        }
        .gdiv_layout {
            display: none;
            position: absolute;
            top: 40%;
            left: 40%;
            width: 20%;
            height: 20%;
            z-index: 1001;
            text-align:center;
        }
      #gLoadingGif{
          width:40px;
            height:40px;
            border:0
      }
</style>

第三步,注册下滚动条事件,增加两个function

$(document).ready(function(){
    $(window).scroll(function(){
        if($(".gdiv_over").css("display") != "none")
        {
            var dh = $(window).height();
            var sh = $(window).scrollTop();
            var lh = $(".gdiv_layout").height();
            var cha = (dh/2) + sh - (lh/2);
            $(".gdiv_layout").css("top",cha);
        }
    });
});
function show_LoadingDIV()
{
    $(".gdiv_over").height($(document).height());
    $(".gdiv_over").show("slow");
    var dh = $(window).height();
    var sh = $(window).scrollTop();
    var lh = $(".gdiv_layout").height();
    var cha = (dh/2) + sh - (lh/2);
    $(".gdiv_layout").css("top",cha);
    $(".gdiv_layout").show("slow");
}
function hide_LoadingDIV()
{
    $(".gdiv_over").hide("slow");
    $(".gdiv_layout").hide("slow");
}

最后在需要的地方调用就好了。

时间: 2024-08-01 02:15:27

一个Loading 遮罩效果的相关文章

JS-easyui 扩展easyui.datagrid,添加数据loading遮罩效果代码

(function (){ $.extend($.fn.datagrid.methods, { //显示遮罩 loading: function(jq){ return jq.each(function(){ $(this).datagrid("getPager").pagination("loading"); var opts = $(this).datagrid("options"); var wrap = $.data(this,"

扩展easyui.datagrid,添加数据loading遮罩效果代码 --来自网摘收集

//jquery.datagrid 扩展 (function (){ $.extend($.fn.datagrid.methods, { //显示遮罩 loading: function(jq){ return jq.each(function(){ $(this).datagrid("getPager").pagination("loading"); var opts = $(this).datagrid("options"); var wra

一个前端博客(5)——遮罩效果及tool.js实现

遮罩效果 遮罩效果的应用还是很多的,效果如图: 实现原理是通过一个div作为遮罩,它要绝对行为,高度和宽度为浏览器的高度和宽度,背景为半透明,这里半透明的效果若要兼容IE的话,通过filter:alpha(opacity=30),它等价于在其他的浏览器opacity:0.3.下面为代码: #screen{ position: absolute; top:0; left:0; background: #000; opacity: 0.3; z-index: 9998; display: none;

【转】扩展easyUI tab控件,添加加载遮罩效果

在easyui下自己生成遮罩效果的方法 (function () { $.extend($.fn.tabs.methods, { //显示遮罩 loading: function (jq, msg) { return jq.each(function () { var panel = $(this).tabs("getSelected"); if (msg == undefined) { msg = "正在加载数据,请稍候..."; } $("<di

CSS遮罩效果和毛玻璃效果

前面的话 本文将详细介绍CSS遮罩效果和毛玻璃效果 遮罩效果 普通遮罩 一般地,处理全屏遮罩的方法是使用额外标签 <style>.overlay{ position:fixed; top: 0;right: 0;left: 0;bottom: 0; background:rgba(0,0,0,0.8); } .lightbox{ position:absolute; top: 0;right: 0;left: 0;bottom: 0; margin:auto; z-index:1; width

可以防止滚动条影响的全屏遮罩效果

可以防止滚动条影响的全屏遮罩效果:遮罩效果当前在很多应用中都有使用,当然也比较简单,无非是在需要的时候出现一个具有透明效果的全屏元素,但是有一种情况需要特别注意一下,那就是页面出现滚动条的时候,这个时候如不进行一下处理,遮罩层效果的表现可能不伦不类.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" cont

小tip: 使用SVG寥寥数行实现圆环loading进度效果

二.正文 设计师设计了一个图片上传圆环loading进度效果.如下截图: 首先,CSS3是可以实现的,以前写过一篇转大饼的文章:"CSS3实现鸡蛋饼饼状图loading等待转转转".原理跟这个一模一样,两个半区的矩形,然后不同时机巧妙显隐实现. 但是呢,CSS3实现不太好理解,进度控制也不容易,最好直接数值变一变,进度效果就出来. 有没有其他方法呢? 哈,当然有,可以使用同样IE9+支持的SVG. 我们只需要一个实线背景圆,一个虚线变化圆两个圆就可以了. 百闻不如一见,您可以狠狠地点击

jquery制作弹出层带遮罩效果,点击阴影部分层消失

jquery制作弹出层带遮罩效果,点击阴影部分层消失. 整体还是比较简单的. HTML代码很简单 1 <a href="#" class="big-link" data-reveal-id="myModal" data-animation="fade">jquery点我弹出</a> 2 <div id="myModal" class="reveal-modal&quo

ios开发之简单实现loading动画效果

最近有朋友问我类似微信语音播放的喇叭动画和界面图片加载loading界面是怎样实现的,是不是就是一个gif图片呢!我的回答当然是否定了,当然不排除也有人用gif图片啊!下面我就来罗列三种实现loading动画效果的方法. 方法一:使用UIImageView自带的方法来实现,这也是我推荐的实现方法. NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"1.png"],[