首页 / 脚本样式 / JavaScript / javascript模仿msgbox提示效果代码
复制代码 代码如下:
//前任作者:http://www.moozi.net
//修改:hh13774978@126.com,rayking
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_main").style.zIndex = 200;
$("msg_div_main").style.display = "";
if(document.all){ //IE
if(!$("msg_div_all_Iframe"))
{
document.body.appendChild(document.createElement("<iframe id="msg_div_all_Iframe" style="display:none;"></iframe>"));
}
$("msg_div_all").style.zIndex = 100;
$("msg_div_all").style.display = "";
$("msg_div_all").oncontextmenu = function()
{
return false;
}
$("msg_div_all_Iframe").style.zIndex = 99;
$("msg_div_all_Iframe").style.display = "";
$("msg_div_all_Iframe").oncontextmenu = function()
{
return false;
}
}else{
$("msg_div_all").style.zIndex = 100;
$("msg_div_all").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";
if(document.all){
$("msg_div_all_Iframe").style.display="none";}
}
//加入对话框移动代码
/* 鼠标拖动 */
var oDrag = "";
var ox,oy,nx,ny,dy,dx;
function drag(e,o){
var e = e ? e : event;
var mouseD = document.all ? 1 : 0;
if(e.button == mouseD)
{
if (o.parentNode)
{
oDrag = o.parentNode;
}
else{oDrag = o;}
ox = e.clientX;
oy = e.clientY;
}
}
function dragPro(e){
if(oDrag != "")
{
//var obj=document.getElementById("msg");//拖动的id
var obj=oDrag;//拖动的id
var e = e ? e : event;
obj.style.position = "absolute";
dx = parseInt(obj.style.left);
dy = parseInt(obj.style.top);
if(isNaN(dx)){dx=0;}
if(isNaN(dy)){dy=0;}
nx = e.clientX;
ny = e.clientY;
obj.style.left = (dx + ( nx - ox )) + "px";
obj.style.top = (dy + ( ny - oy )) + "px";
ox = nx;
oy = ny;
}
}
document.onmouseup = function(){oDrag = "";}
document.onmousemove = function(event){dragPro(event);}
document.writeln("<style type="text/css">"
+ "#msg_div_all,#msg_div_all_Iframe{width:100%;height:100%;position:absolute;filter:Alpha(opacity=70);opacity:0.7;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" onmousedown="drag(event,this)">"
+ "<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_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>");
在线演示
打包下载