仿163信箱的alert提示,带效果预览图,弹出层
2007-10-28 17:24
603 查看
js文件:
function $(str)...{
return document.getElementById(str);
}
function _(str)...{
return document.getElementsByTagName(str);
}
function msg(boxtitle,boxtype,boxwidth,msg,url)...{
$("msg_div_main").style.width = boxwidth;
$("msg_div_main").style.left = (_("body")[0].clientWidth - boxwidth) / 2;
$("msg_div_main").style.top = (_("body")[0].clientHeight - 220) / 2;
var msg_div_main_but_tmp = "<br /><br />"
+ "<button class='msg_div_main_but' id='msg_div_main_but' "
+ "onclick="msg_close_tmp_biyuan();" + url + "">确 定</button>";
switch(boxtype * 1)...{
case 1:
$("msg_div_main_content").innerHTML = msg + msg_div_main_but_tmp;
//$("msg_div_main_but").focus();
break;
case 2:
$("msg_div_main_content").innerHTML = msg + msg_div_main_but_tmp
+ " <button class='msg_div_main_but' "
+ "onclick='msg_close_tmp_biyuan();'>取 消</button>";
//$("msg_div_main_but").focus();
break;
case 3:
$("msg_div_main_content").innerHTML = msg;
break;
defualt:
$("msg_div_main_content").innerHTML = msg;
break;
}
$("msg_div_main_title").innerHTML = boxtitle;
$("msg_div_all").style.zIndex = 100;
$("msg_div_main").style.zIndex = 200;
$("msg_div_all").style.display = "";
$("msg_div_main").style.display = "";
$("msg_div_all").oncontextmenu = function()...{
return false;
}
$("msg_div_main").oncontextmenu = function()...{
return false;
}
}
function msg_close_tmp_biyuan()...{
$('msg_div_all').style.display='none';
$('msg_div_main').style.display='none';
}
//加入对话框移动代码
var msg_md = false,msg_mobj,msg_ox,msg_oy;
document.onmousedown = function()...{
if(typeof(event.srcElement.msg_canmove) == "undefined")...{
return;
}
if(event.srcElement.msg_canmove)...{
msg_md = true;
msg_mobj = $(event.srcElement.msg_forid);
msg_ox = msg_mobj.offsetLeft - event.x;
msg_oy = msg_mobj.offsetTop - event.y;
}
}
document.onmouseup = function()...{
msg_md = false;
}
document.onmousemove = function()...{
if(msg_md)...{
msg_mobj.style.left = event.x + msg_ox;
msg_mobj.style.top = event.y + msg_oy;
}
}
document.writeln("<style type='text/css'>"
+ "#msg_div_all {width:100%;height:100%;position:absolute;filter:Alpha(opacity=70);background:#EFEFEF;}"
+ "#msg_div_main {position:absolute;}"
+ "#msg_div_main_title {font-size:12px;color:#2C71AF;font-family:verdana;cursor:default;}"
+ "#msg_div_main_content {font-size:14px;color:#2C71AF;padding-left:8px;}"
+ ".msg_div_main_but {background:url(img/buttonbg.gif);width:65px;heigt:20px;border:none;padding-top:3px;font-size:12px;}"
+ "</style>"
+ "<div id='msg_div_all' style='display:none;'></div>"
+ "<div id='msg_div_main' style='display:none;'>"
+ "<table width='100%' height='29' border='0' cellspacing='0' cellpadding='0'>"
+ "<tr>"
+ "<td width='25'><img src='img/bg_01.gif' width='25' height='29' alt='' /></td><td background='img/bg_02.gif' width='3'></td>"
+ "<td background='img/bg_02.gif' msg_canmove='true' msg_forid='msg_div_main' id='msg_div_main_title'></td>"
+ "<td background='img/bg_02.gif' align='right' style='padding-top:4px'>"
+ "<img src='img/bg_05.gif' width='21' height='21' alt='关闭' "
+ "onMouseover="this.src='img/bg_13.gif'" "
+ "onMouseout="this.src='img/bg_05.gif'" onMouseup='msg_close_tmp_biyuan();' "
+ "onMousedown="this.src='img/bg_18.gif'"></td>"
+ "<td width='6'><img src='img/bg_06.gif' width='6' height='29' alt='' /></td>"
+ "</tr>"
+ "</table>"
+ "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"
+ "<tr>"
+ "<td width='3' background='img/bg_07.gif'></td>"
+ "<td bgcolor='#F7F7F7' align='center'><br /><span id='msg_div_main_content'></span><br /><br /></td>"
+ "<td width='3' background='img/bg_08.gif'></td>"
+ "</tr>"
+ "<tr>"
+ "<td width='3' height='3'><img src='img/bg_09.gif' width='3' height='3' alt='' /></td>"
+ "<td background='img/bg_11.gif'></td>"
+ "<td width='3' height='3'><img src='img/bg_10.gif' width='3' height='3' /></td>"
+ "</tr>"
+ "</table>"
+ "</div>");
html文件:
<html>
<head>
<title>对话框的模拟演示</title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<style>...
body {...}{margin:0px;font-size:12px;}
button {...}{background:url(img/buttonbg.gif);width:65px;heigt:20px;border:none;padding-top:3px;font-size:12px;}
</style>
<script type='text/javascript' src='msg.js'></script>
</head>
<body scroll="no">
<div id="bgs" style="padding:10px"><br/>首先在head里引用<font color="red"><script type='text/javascript' src='msg.js'></script></font><p/>
调用:<font color="red">onclick=msg("提示标题","提示格式","提示宽度","提示内容","点击确定后执行的JS操作");</font><p/>
提示格式:1,只有确定按钮 2,有确定和取消 3,没有按钮<br><br>
<button onclick='msg("提示框标题",1,"250","这里是内容","");'>先看看</button>
<button onclick='msg("这里是标题",1,"240","可以多次反复调用!","");'>再试试</button>
<button onclick='msg("没有按纽",3,"340","无选择","");'>无选择</button>
<button onclick=msg("一个带有",2,"180","按确定后转到木子网站!","window.location.href='http://blog.csdn.net/showmy';")>选择提示</button>
<button onclick='msg("系统信息",1,"400","没有解决的问题,记下来先,Firefox可以弹出窗口,但没办法移动窗体,我太忙,有时间解决。","");'>几个问题</button>
<button onclick='msg("温馨提示",1,"280","无选择无选择无选择无选择无选择","");'>关于作者</button>
<br />
</div>
</body>
</html>
相关文章推荐
- 仿163信箱的alert提示,带效果预览图,弹出层
- 仿163信箱的alert提示,带效果预览图
- 基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
- (简单的弹出div 覆盖背景)改善用户体验之alert提示效果 http://www.blueidea.com/tech/web/2006/4185.asp
- 类似app常见效果,弹出一个提示语句(黑色背景+白色文字),2s后消失(来自改编alert,在h5里比较实用的),下面附上效果图
- 基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
- 自己写出的基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)。
- 基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
- jQuery地图热点效果-鼠标经过弹出提示层信息
- js定时读取消息,并弹出动画效果的提示信息
- js单击输入框后弹出提示信息效果
- JavaScript实现背景变暗,弹出提示层(类似关机效果)
- Jquery地图热点效果-鼠标经过弹出提示信息
- 弹出窗口悬浮,背景页面变灰,类似网易邮箱的半透明信息提示效果
- JS实现仿中关村论坛评分后弹出提示效果的方法
- 弹出提示的效果:
- swift 点击imageView全屏预览(UIview中弹出提示框)
- 仿Discuz!的论坛评分发帖弹出提示并渐渐消失的效果
- jQuery插件wTooltip弹出小窗口提示效果
- JS组件Bootstrap实现弹出框和提示框效果代码