分享

遮罩层,和正在加载中

 WindySky 2017-08-13

jsp中实现loading效果,带遮罩层的实现方法如下:

var MaskUtil = (function(){  

    var $mask,$maskMsg;  

    var defMsg = '正在处理,请稍待。。。';  

    function init(){  

        if(!$mask){  

            $mask = $("<div class=\"datagrid-mask mymask\"></div>").appendTo("body");  

        }  

        if(!$maskMsg){  

            $maskMsg = $("<div class=\"datagrid-mask-msg mymask\">"+defMsg+"</div>")  

                .appendTo("body").css({'font-size':'12px'});

        }  

          

        $mask.css({width:"100%",height:$(document).height()});  

          

        $maskMsg.css({  

            left:($(document.body).outerWidth(true) - 190) / 2,top:($(window).height() - 45) / 2,

        });   

                  

    }  

    return {  

        mask:function(msg){  

            init();  

            $mask.show();  

            $maskMsg.html(msg||defMsg).show();  

        }  

        ,unmask:function(){  

            $mask.hide();  

            $maskMsg.hide();  

        }  

    }  

}());  

需要用到的css样式:

.datagrid-mask-msg {

  position: absolute;

  top: 50%;

  margin-top: -20px;

  padding: 12px 5px 10px 30px;

  width: auto;

  height: 16px;

  border-width: 2px;

  border-style: solid;

  display: none;

}

实现的效果:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约