`
xllily
  • 浏览: 121580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

背景变暗弹出层 遮蔽层效果

阅读更多

例一、

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script language="javascript" type="text/javascript">
        function hid()
        {
        var div4=document.getElementById("div1");
        div4.style.display="block";
        div4.style.width="200px";
        div4.style.height="150px";
        div4.style.zIndex="9999";
        div4.style.top="43%";
        div4.style.left="43%";
        div4.style.position="absolute";
        var div3=document.getElementById("div2");
        div3.style.display="block";
        div3.style.width="1000px";
        div3.style.zIndex="9998";
        div3.style.position="absolute";
        div3.style.height=document.body.offsetHeight;
        div3.style.top="0px";
        div3.style.left="0px";

        }
        function vis()
        {
        var div4=document.getElementById("div1");
        div4.style.display="none";
        var div3=document.getElementById("div2");
        div3.style.display="none";
        div3.style.width="0px";
        div3.style.height="0px";
        div4.innerHTML="<a onclick='vis()' style='display: block' id='text'>点击关闭</a><br /><br /><input name='TextBox2' type='text' id='TextBox2' /><br /><input id='Button3' type='button' value='button' onclick='return Button3_onclick()' />";
        }
    </script>
</head>

<body style="width:100%; height:100%">
    <form id="form1" runat="server">
    <a onclick="hid()">点击显示</a><br />
            <div style="color: white; background-color: green; display: none;" id="div1">
                <a onclick="vis()" style="display: block" id="text">点击关闭</a><br />
                    <br />
                    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
                    <input id="Button3" type="button" value="button" onclick="return Button3_onclick()" /></div>
            <div style="filter:alpha(opacity=70);width: 1px; height: 8px; background-color: #cccccc; left: 0px; position: absolute; top: 0px; z-index: 9998; display: none;" id="div2">
            </div>

    </form>
</body>
</html>

例二、

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

     <html xmlns="http://www.w3.org/1999/xhtml">

     <head>

     <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

     <title>点击弹出层效果</title>

     <style>

     * {margin:0;}

     body {font-size:12px;}

     #container div{margin-top:5px;}

     #select_city h3{float:left;}

     #main_city,#all_province {clear:both;}

     #main_city div,#all_province div{width:600px;clear:left;}

     #main_city h4,#all_province h4{float:left;display:inline;font-size:16px;}

     #main_city div span,#all_province div span{margin:0 10px;cursor:pointer;font-size:12px;}

     #float_lay{width:200px;height:120px;border:1px #d1d1d1 solid;position:absolute;background:#fff;z-index:999;display:none;}

     </style>

     <script type="text/javascript">

     //弹出层

     function openLayer(objId,conId){

      var arrayPageSize   = getPageSize();//调用getPageSize()函数

      var arrayPageScroll = getPageScroll();//调用getPageScroll()函数

      if (!document.getElementById("popupAddr")){

     

      //创建弹出内容层

       var popupDiv = document.createElement("div");

      

       //给这个元素设置属性与样式

       popupDiv.setAttribute("id","popupAddr")

       popupDiv.style.position = "absolute";

       popupDiv.style.border = "1px solid #ccc";

       popupDiv.style.background = "#fff";

       popupDiv.style.zIndex = 99;

      

      

     

      

      //创建弹出背景层

       var bodyBack = document.createElement("div");

       bodyBack.setAttribute("id","bodybg")

       bodyBack.style.position = "absolute";

       bodyBack.style.width = "100%";

       bodyBack.style.height = (arrayPageSize[1] + 35 + 'px');

       bodyBack.style.zIndex = 98;

       bodyBack.style.top = 0;

       bodyBack.style.left = 0;

      

       bodyBack.style.filter = "alpha(opacity=50)";

       bodyBack.style.opacity = 0.5;

       bodyBack.style.background = "#ddf";

      

      //实现弹出(插入到目标元素之后)

       var mybody = document.getElementById(objId);

       insertAfter(popupDiv,mybody);//执行函数insertAfter()

       insertAfter(bodyBack,mybody);//执行函数insertAfter()

     

      }

     

     //显示背景层

      document.getElementById("bodybg").style.display = "";

     //显示内容层

      var popObj=document.getElementById("popupAddr")

      popObj.innerHTML = document.getElementById(conId).innerHTML;

      popObj.style.display = "";

     //让弹出层在页面中垂直左右居中(统一)

     // popObj.style.width = "600px";

     // popObj.style.height = "400px";

     // popObj.style.top = arrayPageScroll[1] + (arrayPageSize[3] - 35 - 400) / 2 + 'px';

     // popObj.style.left = (arrayPageSize[0] - 20 - 600) / 2 + 'px';

     //让弹出层在页面中垂直左右居中(个性)

      var arrayConSize=getConSize(conId)

      popObj.style.top = arrayPageScroll[1] + (arrayPageSize[3] - arrayConSize[1]) / 2-50 + 'px';

      popObj.style.left = (arrayPageSize[0] - arrayConSize[0]) / 2 -30 + 'px';

     }

     //获取内容层内容原始尺寸

     function getConSize(conId){

     var conObj=document.getElementById(conId)

     conObj.style.position = "absolute";

     conObj.style.left=-1000+"px";

     conObj.style.display="";

     var arrayConSize=[conObj.offsetWidth,conObj.offsetHeight]

     conObj.style.display="none";

     return arrayConSize;

     }

     function insertAfter(newElement,targetElement){//插入

      var parent = targetElement.parentNode;

      if(parent.lastChild == targetElement){

       parent.appendChild(newElement);

      }

      else{

       parent.insertBefore(newElement,targetElement.nextSibling);

      }

     }

     //获取滚动条的高度

     function getPageScroll(){

      var yScroll;

      if (self.pageYOffset) {

       yScroll = self.pageYOffset;

      } else if (document.documentElement && document.documentElement.scrollTop){

       yScroll = document.documentElement.scrollTop;

      } else if (document.body) {

       yScroll = document.body.scrollTop;

      }

     

      arrayPageScroll = new Array('',yScroll)

      return arrayPageScroll;

     }

     //获取页面实际大小

     function getPageSize(){

      var xScroll,yScroll;

     

      if (window.innerHeight && window.scrollMaxY){

       xScroll = document.body.scrollWidth;

       yScroll = window.innerHeight + window.scrollMaxY;

      } else if (document.body.scrollHeight > document.body.offsetHeight){

       sScroll = document.body.scrollWidth;

       yScroll = document.body.scrollHeight;

      } else {

       xScroll = document.body.offsetWidth;

       yScroll = document.body.offsetHeight;

      }

     

      var windowWidth,windowHeight;

      //var pageHeight,pageWidth;

      if (self.innerHeight) {

       windowWidth = self.innerWidth;

       windowHeight = self.innerHeight;

      } else if (document.documentElement && document.documentElement.clientHeight) {

       windowWidth = document.documentElement.clientWidth;

       windowHeight = document.documentElement.clientHeight;

      } else if (document.body) {

       windowWidth = document.body.clientWidth;

       windowHeight = document.body.clientHeight;

      }

     

      var pageWidth,pageHeight

      if(yScroll < windowHeight){

       pageHeight = windowHeight;

      } else {

       pageHeight = yScroll;

      }

      if(xScroll < windowWidth) {

       pageWidth = windowWidth;

      } else {

       pageWidth = xScroll;

      }

      arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)

      return arrayPageSize;

     }

     //关闭弹出层

     function closeLayer(){

      document.getElementById("popupAddr").style.display = "none";

      document.getElementById("bodybg").style.display = "none";

      return false;

     }

     </script>

     </head>

     <body>

     <input name="Input" id="test" value="风格设置" type="button" onclick="openLayer('test','test_con')" />

     <!--第一个弹出层的内容-->

     <div id="test_con" style="display:none" title="包含弹出层的内容的容器">

     <div id="tab">

     <div id="tabtop">

     <div id="tabtop-L"><strong>风格设置</strong></div>   

     <div id="tabtop-R" onclick="closeLayer()"><strong>关闭</strong></div>

     </div>

     <div id="tabcontent">此处显示内容</div>

     </div>

     </div>

     <br>

     <br>

     <br>

     <input name="Input" id="test2" value="风格提示" type="button" onclick="openLayer('test2','test_con2')" />

     <!--第二个弹出层的内容-->

     <div id="test_con2" style="display:none" title="包含弹出层的内容的容器">

     <div id="tab2">

     <div id="tabtop2">

     <div id="tabtop-L2"><strong style="color:blue">设置提示</strong></div>   

     <div id="tabtop-R2" onclick="closeLayer()"><strong style="color:red">关闭</strong></div>

     </div>

     <div id="tabcontent2" style="color:#dff;background:#000">

     <p>此处显示提示内容"

     <p>提示1

     <p>提示2

     </div>

     </div>

     </div>

     <br>

     <br>

     <br>

     <input name="Input" id="test3" value="风格演示" type="button" onclick="openLayer('test3','test_con3')" />

     <!--第三个弹出层的内容-->

     <div id="test_con3" style="display:none" title="包含弹出层的内容的容器">

     <div id="tab3" style="width:300px;height:180px;background:#fee">

     <div id="tabtop3">

     <div id="tabtop-L3"><strong style="color:red;font-size:20px">风格演示</strong></div>   

     <div id="tabtop-R3" onclick="closeLayer()"><strong>关闭</strong></div>

     </div>

     <div id="tabcontent3">此处显示内容</div>

     </div>

     </div>

     </body>

     </html>

例三、弹出窗口后网页背景变暗的效果

<html>
<head>
<title>中国站长天空-网页特效-窗口特效-弹出窗口后网页背景变暗的效果</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<!--把下面代码加到<head>与</head>之间-->
<style type="text/css">
.black_overlay{display:none;position:absolute;top:0%;left:0%;width:100%;height:100%;background-color:black;z-index:1001;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80);}
.white_content{display:none;position:absolute;top:25%;left:25%;width:50%;height:50%;padding:16px;border:16px solid orange;background-color:white;z-index:1002;overflow:auto;}
</style>
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
<a href="javascript:void(0)" onclick="document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">点击这里打开窗口</a>
<div id="light" class="white_content">
窗口内容
<a href="javascript:void(0)" onclick="document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">
Close</a>
</div>
<div id="fade" class="black_overlay"></div>
</body>
</html>

0
10
分享到:
评论
1 楼 liubey 2011-03-17  
不错 前几天项目用到这东西了,我也找了一个。

相关推荐

    好看的弹出层 遮蔽层

    在网页设计中,"好看的弹出层 遮蔽层" 是一种常见的用户交互元素,用于展示重要信息、提供操作选项或进行数据输入等。弹出层(也称为对话框或模态窗口)通常会遮罩页面背景,使得用户只能与弹出层交互,直到完成操作...

    可以控制多种样式的渐变弹出层

    调用方式 onclick="ChuangJianDIV('要弹出的组建ID','弹出DIV的宽','弹出DIV的高','遮蔽div的透明度','弹出div的速度','遮蔽div的背景色','弹出div的背景色');" 如:onclick="ChuangJianDIV('divID','500','300','...

    遮蔽层效果

    在网页设计中,遮蔽层(也称为蒙版或遮罩)是一种常见且重要的视觉效果,用于在用户与页面交互时提供临时的焦点或者隐藏部分界面。遮蔽层可以用于弹窗、加载提示、模态框等场景,为用户提供一个专注的交互环境,提升...

    DIV遮蔽背景显示层,背景为灰色并不可编辑

    很好用的一个功能,可以随意在弹出的层上显示需要提醒的内容,并以可以定义用户关闭这个层后需要跳转的页面!调用的方法如下,如下的代码的意思是:弹出提示"帐号激活成功..."的对话框后,关闭层将跳转到default.aspx页面...

    JS 遮蔽层, 漂亮,实用

    JavaScript(简称JS)遮蔽层是一种网页开发中的常见技术,用于在用户与页面交互时创建半透明或全屏覆盖的效果,通常用于加载提示、弹窗警告、模态...通过不断学习和实践,你可以创造出更美观、更实用的遮蔽层效果。

    微信判断浏览器自动弹出遮罩层【完整代码】

    在微信环境中,有时候我们需要针对特定的浏览器行为做出反应,例如防止自动弹出遮罩层。这种情况通常发生在用户打开一个网页链接时,微信内置浏览器为了提供更好的用户体验,可能会自动添加遮罩层来阻止页面的默认...

    jquery.artwl.thickbox.js 一个非常简单好用的jQuery弹出层插件

    遮罩层用于在显示弹出层时遮蔽背景,增加视觉上的焦点分离。 5. **内联样式定义**:弹出层和遮罩层的样式是通过动态创建`&lt;style&gt;`标签并注入到`&lt;head&gt;`中来定义的。这些样式定义了弹出层的位置、大小、边距等,以及...

    遮蔽层代码

    页面常用的遮蔽层,使用者可以根据自己的情况对代码进行修改。

    利用svg实现斑点图像遮蔽效果

    通过调整SVG元素的透明度和大小,可以创造出斑点逐渐显现或消失在图像上的效果。 在提供的压缩包文件"svg_blobs-master"中,可能包含了实现这一效果的示例代码、HTML、CSS和JavaScript文件。通过查看和学习这些代码...

    js 实现div 遮蔽

    通过创建一个覆盖在页面上的透明或半透明div(层),可以有效地阻止用户与背景元素的互动,只允许他们与遮罩层内的特定元素交互。 首先,我们需要理解HTML和CSS的基本概念。HTML(超文本标记语言)是网页内容的结构...

    Android PopupWindow实现遮罩层效果

    Android PopupWindow 是 Android 系统中的一种常用对话框组件,用于显示弹出式对话框,可以实现各种交互效果。今天,我们将详细介绍如何使用 Android PopupWindow 实现遮罩层效果。 一、什么是遮罩层效果? 遮罩层...

    C# 实现 屏幕遮蔽

    在C#编程中,"屏幕遮蔽"通常指的是在用户界面(UI)上创建一个半透明的覆盖层,用于隐藏屏幕上的部分内容或者提供一个聚焦点,例如在进行更新、加载或执行其他操作时。实现这样的功能可以提升用户体验,因为它们为...

    jquery+css简单遮罩层

    在网页设计中,遮罩层(Mask Layer)是一种常见的交互元素,它用于在用户与页面交互时提供一种半透明或全黑的覆盖效果,通常用于弹窗、加载提示或者阻止用户对背景内容的操作。本教程将详细介绍如何使用jQuery和CSS...

    平滑渐显更换窗口背景

    最近在改进一个以前写的程序,涉及的界面的优化,受到win7更换桌面背景时的那种效果的启发,于是决定在自己的程序中做一个类似的背景切换功能以增强用户体验。其实要实现这个功能挺简单的,我得思路是这样的:在更换...

    jQuery实现的页面遮罩层功能示例【测试可用】

    在这个示例中,有两个主要部分:一个用于触发遮罩层的`&lt;section&gt;`元素(`fh-link-bar`类)和一个隐藏的弹出层(`.personsex`类)。弹出层包含三个选项供用户选择性别。 2. **CSS样式**: CSS定义了页面的外观。`....

    电子-一种液晶电视喷涂遮蔽装置

    液晶电视的遮蔽装置可能包括定制的遮蔽膜、模板或机械臂等,确保遮蔽效果良好,避免油漆渗透。 3. **材料选择**:遮蔽材料必须耐溶剂,不易被油漆渗透,并且在完成喷涂后能够方便地去除。常用的遮蔽材料有遮蔽胶带...

    MATLAB.rar_dem 三维_matlab处理dem_topography data_地形_遮蔽角matlab

    三维地图,用于计算地形遮蔽等计算时的DEM数据

    实现图片滚动遮蔽效果

    在Android开发中,实现图片滚动遮蔽效果是一种常见的动画效果,可以增强用户界面的互动性和视觉吸引力。这个项目由作者wangkangmao创建,名为"RevealView",其核心是通过自定义Drawable来达成这一目的。在这个过程中...

Global site tag (gtag.js) - Google Analytics