用javascript 和jquery 实现了一个简单的蒙板效果的div弹出框,仅有的一点动画效果是用jquery做的,其他都是css的样式控制,在ie6下正常,在火狐和opera下显示有问题,再解决,一下是代码展示:
<html>
<head>
<title>弹出DIV</title>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
</head>
<script type="text/javascript">
$(document).ready(function(){
$("#mybg").hide();
$("#message_box").hide();
});
function showMsg(){
$("#mybg").show();
$("#message_box").show(300);
}
function closeMsg(){
$("#message_box").hide(300);
$("#mybg").hide();
}
</script>
<body>
<style>
.mybg{
background:#a2a2a2;
width:"100%";
height:"100%";
top:"0";
left:"0";
position:absolute;
z-index:500;
opacity:0.3;
overflow:hidden;
filter:"Alpha(opacity=30)"
}
</style>
<input type="button" value="弹出DIV" οnclick="showMsg();"/>
<div id="mybg" class="mybg"></div>
<div id="message_box" style="position:absolute;left:10%;top:10%;width:80%;height:80%;filter:dropshadow(color=#666666,offx=3,offy=3,positive=2);z-index:1000;>
<div id= "message" style="border:#036 solid; border-width:1 1 3 1;width:95%;height:95%;background:#fff; color:#036; font-size:12px; line-height:150%;">
<!-- DIV弹出状态行:标题、关闭按钮 -->
<div style="background:#666; height:5%;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; padding:3 5 0 5; color:#fff">
<span style="display:inline;width:150px;position:absolute;font-size:200%">标题项</span>
<span onClick="closeMsg();" style="float:right;cursor:hand;font-size:200%">×</span>
</div>
这里是具体的信息展示,可以是任何html的元素
</div>
</div>
</body>
</html>
是不是很简单啊?