全屏遮罩和弹出窗


/*全屏遮罩* 使用方法:* 显示:TC.shadow.show();* 隐藏:TC.shadow.hide();* */

;(function(){    function addShadow( obj ) {        if(typeof obj !== "object"){            return false;        }        obj.show();        var $shadow = $( ‘#shadow‘ );        if ( !$shadow.length ) {            $shadow = $( ‘<section id="shadow" style="opacity: .8; width: 100%;height: 100%;position: fixed;top: 0;left: 0;" class="z-act-pop"></section>‘ );            $("body").append($shadow);        } else {            $shadow.css({                opacity:0.8,                display:"block"            });        }        var docH = $( document ).height(), winH = $( window ).height(), h = Math.max( docH, winH );        $shadow.height( h ).off( "click" ).on( "click", function( e ) {            e.preventDefault();            e.stopPropagation();            $shadow.fadeOut("fast");            obj.hide();            // 避免点击穿透到后面的元素            return false;        } );        return $shadow;    }    TC.shadow = TC.shadow || {            show : addShadow,            hide : function() {                $( ‘#shadow‘ ).fadeOut("fast");                return false;            }        };})();/* * 信息提示浮层 * 使用方法: * TC.shadow.show({ show:function(){ TC.mess.show({ info:"您本次的提现金额为:100元确认申请提现吗?", url:"#" }); }, hide:function(){ TC.mess.hide(); } }); * info:弹窗主体的内容,url:点击确定时的链接,btnInfo:将确定按钮的文字换成其他文字 * 当仅传入info时,窗体只显示一个确定按钮。 * 点击确定、取消按钮时,函数返回true */;(function(){    //弹窗信息提示    //info,url,btnInfo    function messShow(obj){        messHtml();//给页面添加弹出层的html        var docH = $( document ).height(), winH = $( window ).height(), hgh = Math.max( docH, winH );//获取窗口可视范围的高度        $("body").css("height",hgh+"px");        $("body").css("overflow","hidden");        if(obj.info){//弹出框的主体信息,当其为空时显示默认信息,不为空时赋值            $(".mess-content").text(obj.info);        }        if(obj.url === undefined || obj.url==""){//当url为空的时候,仅显示确定按钮            onlyShowSure();//仅显示确定一个按钮        }else{            $(".mess-btn .sure a").attr("href",obj.url);//当url存在的时候为确定按钮赋值        }        if(obj.btnInfo === "" || obj.btnInfo){//btnInfo为确定按钮传入的值。            if(obj.btnInfo == ""){                onlyShowSure();//仅显示确定一个按钮            }else{                $(".mess-btn .sure a").text(obj.btnInfo);//为确定按钮赋值            }        }    }    //给页面添加弹出层的html    function messHtml(){        var $messBox = $(‘#mess-box‘);        var $html =  ‘<div id="mess-box">‘ +                        ‘<div class="mess-content"></div>‘ +                        ‘<div class="mess-btn">‘ +                        ‘<ul>‘ +                        ‘<li class="cancel"><a href="javaScript:;">取消</a><span>|</span></li>‘ +                        ‘<li class="sure"><a href="javaScript:;">确定</a></li>‘ +                        ‘</ul>‘ +                        ‘</div>‘ +                    ‘</div>‘;        if( !$messBox.length ){            $("body").append( $html );        }else{            $("#mess-box").css("display","block");        }        $(".mess-btn .cancel").off("click",boxHide).on("click",boxHide);    }    //仅显示确定一个按钮    function onlyShowSure(){        $(".mess-btn .sure").off("click",boxHide).on("click",boxHide);        $(".mess-btn li.sure").css("width","100%");        $(".mess-btn li.cancel").hide();        $(".mess-btn .sure span").hide();    }    //隐藏弹出框    function boxHide(){        TC.shadow.hide();        $("#mess-box").hide();        $("body").removeAttr("style");        return true;    }    TC.mess = TC.mess || {        show:messShow,        hide:boxHide    }})();
/*弹窗提示部分开始*/

#mess-box{    width: 200px;    margin:200px auto 0;    position: absolute;    left: 0px;    right: 0px;    top: 0px;    text-align:center;    background: #fff;    overflow: hidden;    z-index:999;}.mess-title{

}.mess-content{    color:#928F8A;    line-height: 31px;    margin-top: 10px;    margin-bottom: 10px;}.mess-btn{    background:#ffda44;    float: left;    width: 100%;    height: 25px;    line-height: 25px;}.mess-btn ul li{    width:50%;    float:left;    color:#000;    cursor: pointer;

}.mess-btn ul li a:link,.mess-btn ul li a:visited,.mess-btn ul li a:hover,.mess-btn ul li a:active{    color:#000;    display: block;    float: left;    width: 96%;}.mess-btn ul li span{   float:right;}

/*弹窗提示部分结束*/
时间: 2024-08-22 13:40:07

全屏遮罩和弹出窗的相关文章

android开发步步为营之51:弹出窗及遮罩层的几种实现方式

需要做一个弹出窗或者遮罩层,我们一般有以下几种思路. 1.AlertDialog对话框 2.PopupWindow弹出窗 3.WindowManager动态添加View到当前页面 4.打开另外一个Activity 下面分别给出这几种方法的实现栗子. 一.AlertDialog 适合需要用户做出选择,或者确认的弹出小窗 AlertDialog.Builder dialog = new AlertDialog.Builder(TestActivity.this); //自定义 //dialog.se

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

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

【前端】-全屏遮罩

前端开发中,很多时候一个弹出层的显示都会伴随着一个遮罩层的显示. 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta h

CSS实现 全屏 遮罩

CSS实现 全屏 遮罩 遮罩 CSS: .divBG { background: gray; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; display: none; z-index: 20; filter: alpha(opacity=60); opacity: 0.5 !important; } 弹出层 CSS: .PopUp { position: fixed; display: none; z-inde

全屏遮罩

前端开发中,很多时候一个弹出层的显示都会伴随着一个遮罩层的显示. 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta h

DuiVision开发教程(18)-弹出窗

DuiVision的弹出窗口类CDlgPopup,是菜单.下拉列表等控件的父类,也可以单独使用,用于创建弹出窗口,弹出窗口默认是非激活状态下自动关闭,例如鼠标点击到弹出窗口外面的区域,弹出窗口就会自动关闭,也可以设置为不自动关闭. 通用的弹出窗口一般通过对话框的OpenDlgPopup函数创建. 弹出窗的属性说明如下: 属性名 类型 说明 width 数字 窗口宽度 height 数字 窗口高度 bkimg 字符串 窗口的背景图片,如果指定了就使用指定的背景图片,否则使用全局设置的背景图片 bk

jQuery10种不同动画效果的响应式全屏遮罩层

遮罩层有很多今天介绍这个jQuery10种不同动画效果的响应式全屏遮罩层 效果预览 下载地址 实例代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <div class="container">             <header class="sucaihuo-header"

Android应用之——百度地图最新SDK3.0应用,实现最常用的标注覆盖物以及弹出窗覆盖物

一.概述 最新版的百度地图SDK3.0,修改了很多方法,之前的很多方法被简化了,正好在做地图这一块,顺便就使用了最新版的sdk. 下载官方给的demo,发现变化还是挺大的,之前的一些方法都换了,地图的初始化也进行了调整.多了好几个类,具体用法参考下面的例子,详细的说明可参照官方的说明文档. 二.效果图 标注覆盖物效果图: 弹出窗覆盖物: 三.实现过程 大部分是根据官方给的demo来的. A.配置文件: 第一步:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷

data-参数说明(模态弹出窗的使用)

除了通过data-toggle和data-target来控制模态弹出窗之外,Bootstrap框架针对模态弹出框还提供了其他自定义data-属性,来控制模态弹出窗.比如说:是否有灰色背景modal-backdrop,是否可以按ESC键关闭模态弹出窗.有关于Modal弹出窗自定义属性相关说明如下所示: JavaScript触发时的参数设置 $(function(){ $(".btn").click(function(){ $("#mymodal").modal({ b