min10

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
<%@  language="VBSCRIPT" codepage="936" %>
<!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=UTF-8" />
    
<title>可拖动的弹出遮罩窗口</title>

    
<script type="text/javascript" language="javascript">
<!--
        
var currentMoveObj = null;    //当前拖动对象
        var relLeft;    //鼠标按下位置相对对象位置
        var relTop;
        
function f_mdown(obj) {
            
//alert(obj);
            currentMoveObj = obj;        //当对象被按下时,记录该对象
            currentMoveObj.style.position = "absolute";
            relLeft 
= event.x - currentMoveObj.style.pixelLeft;
            relTop 
= event.y - currentMoveObj.style.pixelTop;
            currentMoveObj.style.filter 
= "Alpha(opacity=60)"//按下时对象透明
            currentMoveObj.style.opacity = "0.6"//firfox有效

        }
        
function f_mup(obj) {
            currentMoveObj 
= obj; //当鼠标被释放时,记录该对象
            currentMoveObj.style.filter = "Alpha(opacity=100)"//恢复

            currentMoveObj 
= null;    //当鼠标释放时同时释放拖动对象
        }
        
function f_move(obj) {
            
if (currentMoveObj != null) {
                currentMoveObj.style.pixelLeft 
= event.x - relLeft;
                currentMoveObj.style.pixelTop 
= event.y - relTop;
            }
        }

        window.onload 
= function ResetSize() {
            self.resizeTo(window.screen.width, window.screen.availHeight);
            self.moveTo(
00)
        }

        
function $getDiv(d) { return document.getElementById(d); }
        
function Open() {
            
//隐藏select控件
            DispalySelect(0);
            
//显示遮罩层
            $getDiv("divPageMask").style.display = "block";
            
//处理遮罩层
            resizeMask();
            window.onResize 
= resizeMask;
            
//显示弹出窗口
            $getDiv("divOpenWin").style.display = "block";
        }
        
function Close() {
            
//显示select控件
            DispalySelect(1);
            
//处理遮罩层
            divPageMask.style.width = "0px";
            divPageMask.style.height 
= "0px";
            divOpenWin.style.display 
= "none";
            window.onResize 
= null;
            
//隐藏弹出窗口
            $getDiv("divOpenWin").style.display = "none";
        }
        
//页面遮罩
        function resizeMask() {
            
var Maskw, Maskh, Openw, Openh;
            Maskw 
= document.body.offsetWidth;
            Maskh 
= window.screen.height; //document.body.scrollHeight;
            //alert(Maskw);
            //alert(Maskh);
            Openw = 300//弹出窗口宽度
            Openh = 160//弹出窗口高度
            //设置遮罩层
            var MaskObj = $getDiv("divPageMask");
            MaskObj.style.width 
= Maskw;
            MaskObj.style.height 
= Maskh;
            MaskObj.style.filter 
= "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=60"//IE有效
            MaskObj.style.opacity = "0.5"//firfox有效
            MaskObj.style.background = "#000";
            MaskObj.style.zIndex 
= "1000";
            
//设置弹出窗口 
            var PopObj = $getDiv("divOpenWin");
            PopObj.style.left 
= (Maskw - Openw) / 2 + "px";
            PopObj.style.top 
= (-200 + Maskh - Openh) / 2 + "px";
            
//alert(PopObj.style.left);
            //alert(PopObj.style.top);
            PopObj.style.width = Openw;
            PopObj.style.height 
= Openh;
            PopObj.style.background 
= "#fff";
            PopObj.style.zIndex 
= "1001";
        }
        
//显示和隐藏select控件
        function DispalySelect(val) {
            
var dispalyType;
            
var arrdispalyType = ["hidden""visible"];
            
var arrObjSelect = document.getElementsByTagName("select");
            
for (i = 0; i < arrObjSelect.length; i++) {
                arrObjSelect[i].style.visibility 
= arrdispalyType[val];
            }
        }
//-->
    </script>

    
<style type="text/css">
        *
        
{
            margin
: 0;
            padding
: 0;
        
}
        body, td
        
{
            font-size
: 12px;
        
}
        #divPageMask
        
{
            position
: absolute;
            left
: 0px;
            top
: 0px;
        
}
        #divOpenWin
        
{
            position
: absolute;
            left
: 0px;
            top
: 0px;
            display
: none;
            border
: 1px solid #333;
        
}
        
/*弹出窗口*/.close
        
{
            float
: right;
            display
: block;
        
}
        .close a, .close a:link, .close a:visited, .close a:hover
        
{
            text-decoration
: none;
            color
: #fff;
        
}
        #title
        
{
            padding
: 6px;
            background
: #000;
            color
: #fff;
            cursor
: move;
        
}
        .content
        
{
            padding
: 8px;
        
}
    
</style>
</head>
<body>
    
<form id="form1" name="form1" action="" method="post">
    
<div id="divPageMask">
    
</div>
    
<div id="divOpenWin" onselectstart="return false">
        
<div id="title" onmousedown="f_mdown(this.parentNode)" onmouseup="f_mup(this.parentNode)"
            onmousemove
="f_move(this.parentNode)">
            
<span class="close"><href="javascript:Close();">关闭</a> </span>按住这里不放可以拖动窗口</div>
        
<div class="content">
            我在马路边,捡到一分钱,把它交到警察叔叔的手里边……
</div>
    
</div>
    
<align="center">
        
<href="javascript:Open();">点我</a></p>
    
<div>
        
<input id="Button1" type="button" value="button" onclick="javascript:alert(document.getElementById('Text1').value)" /><input
            
id="Text1" type="text" value="我在马路边,捡到一分钱" />
    
</div>
    
</form>
</body>
</html>
posted on 2009-03-26 16:06  min10  阅读(402)  评论(0编辑  收藏  举报