zoukankan      html  css  js  c++  java
  • 兼容谷歌、火狐、IE7.0以上浏览器div+css实现的带有蒙版的半透明弹窗效果[xyytit]

    整个页面变暗的蒙版效果,带有半透明边框的弹窗,用在网站里一定很酷。

    最初见与奢饰品购物网站YMALL,后边研究了下,自己做了这个实例。

    技术要点:css中几种透明样式的使用。不同的样式在不同的浏览器中的兼容性不同,所以需要采取组合使用才能兼容多个浏览器。详见:http://www.cnblogs.com/xyyt/p/3477156.html

    示例代码:

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 
     3 <html xmlns="http://www.w3.org/1999/xhtml">
     4 <head>
     5 <title></title>
     6 <script src="http://code.jquery.com/jquery-latest.js"></script>
     7 <style type="text/css">  
     8 #Body{ z-index:1; display:block;height:1000px;}
     9 #Cover{ z-index:999; position:fixed;_position:relative;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88000000',endColorstr='#88000000');background-color:rgba(0, 0, 0, 0.5);background:#000;opacity:0.5;filter:alpha(opacity=50);height:100%;left:0;top:0;display:block;width:100%;}
    10 #Pop{z-index:10000;position: fixed;_position: relative;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3Fffffff',endColorstr='#3Fffffff');background-color: rgba(255,255,255,0.3);font-family: 微软雅黑; padding:10px;left: 40%;top:40%;}
    11 .btnClose {width: 16px;height: 16px;position: absolute;overflow: hidden;right: 20px;top: 20px;background: url(../Images/Goods/Model/btn-bg.png) -73px 0px;cursor: pointer;}
    12 .popContent {width: 309px;height: 172px;overflow: hidden;padding-left: 33px;background: white;}
    13 .popMain *{position:relative;}
    14 .popContent dl {height: 79px;overflow: hidden;}
    15 .popContent dt {padding-top: 18px;height: 28px;}
    16 .popContent dd {margin-left:0px; margin-top:5px;}
    17 .f_20 {font-size: 20px;color:Black;}
    18 .f_18 {font-size: 16px;}
    19 .f_14 {font-size: 14px; color:#444}
    20 .f_bold{ font-weight:bold;}
    21 .f_red{color: #9C2C2C;}
    22 .popContent b a, .popContent b a:visited {display: block;width: 98px;height: 23px;overflow: hidden;text-decoration: none;background-color:Black;color:White;padding:5px;text-align:center;}
    23 .btnGoToPay{width:118px;height:32px; background-color:Black; color:#ddd; border:2px solid #ccc; font-size:16px;font-weight:bold; margin-left:18px; cursor:pointer;}
    24 .btnGoToBuy{width:92px;height:25px;margin-left:18px; cursor:pinter; color:#444;}
    25     </style>
    26     <script language="javascript" type="text/javascript">
    27         function btnPop_onclick() {
    28             var cover = "<div id='Cover' onclick='btnClose_onclick()'></div>";
    29             $("body").append(cover);
    30             var pop = "<div id='Pop'></div>";
    31             $("body").append(pop);
    32             $("#Pop").append("<div class='btnClose'  onclick='return btnClose_onclick()'>X</div>"
    33             + "<div class=' popMain'>"
    34             + "<div class='popContent'>"
    35             + "<dl class='f_black'>"
    36             + "<dt class='f_20'>商品已成功添加到购物车!</dt>"
    37             + "<dd class='f_14' >你的购物袋中共有<span href='#' class='f_red'>1</span> 件宝贝,合计:<span class='f_red f_16 f_bold'>¥173.00</span></dd></dl>"
    38             + "<div style='margin-top:22px;'>"
    39             + "<input class='btnGoToPay' type='button' value='立即结算' />"
    40             + "<input class='btnGoToBuy' type='button' value='继续购物'/>"
    41             + "</div></div></div>");
    42         }
    43         function btnClose_onclick() {
    44             $("#Cover").remove();
    45             $("#Pop").remove();
    46         }
    47     </script>
    48 </head>
    49 <body>
    50     <!--主体层-->
    51     <h1>点击任意图片弹出弹窗,点击弹窗图片即可关闭弹窗</h1>
    52     <br />
    53     <h3>弹窗弹出后,原窗体内容变暗,滚动鼠标滑轮,页面仍可滑动,但不可对原页面内容进行操作</h3>
    54     <h3>点击弹窗后,弹窗消失,页面恢复初始状态</h3>
    55     <div id="Body">
    56         <img style="cursor: pointer;" src="http://image.xzyd.net/66/image/ad/20140113/20140113200252.jpg" title='点击图片打开弹窗'  onclick="return btnPop_onclick()"/>
    57     </div>
    58 </body>
    59 </html>
  • 相关阅读:
    单元测试、TDD和BDD的差别
    关于程序员的发展方向
    forin为什么不按照顺序遍历对象
    CSS BEM 书写规范
    c#基础知识20问
    单个编译c#中的cs文件
    c#排序算法(待续)
    (转)getElementByID getElementsByName getElementsByTagName用法详解
    安装SQL Server 2005 性能计数器错误的解决方法
    创建和使用c#DLL(摘自MSDN)
  • 原文地址:https://www.cnblogs.com/xyyt/p/3477146.html
Copyright © 2011-2022 走看看