仿163信箱的alert提示,带效果预览图,弹出层

不多说``看图 下载源代码

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' "
                
+ "οnclick="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
                             
+ "&nbsp;&nbsp;<button class='msg_div_main_but' "
                             
+ "οnclick='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" > &lt; script type='text/javascript' src='msg.js' &gt;&lt; /script &gt; </ font >< p />
    调用:
< font  color ="red" > οnclick=msg("提示标题","提示格式","提示宽度","提示内容","点击确定后执行的JS操作"); </ font >< p />
    提示格式:1,只有确定按钮   2,有确定和取消   3,没有按钮
< br >< br >
    
           
< button  onclick ='msg("提示框标题",1,"250","这里是内容","");' > 先看看 </ button > &nbsp;
         
< button  onclick ='msg("这里是标题",1,"240","可以多次反复调用!","");' > 再试试 </ button > &nbsp;
         
< button  onclick ='msg("没有按纽",3,"340","无选择","");' > 无选择 </ button > &nbsp;
         
< button  onclick =msg("一个带有",2,"180","按确定后转到木子网站!","window.location.href='http://blog.csdn.net/showmy';") > 选择提示 </ button > &nbsp;
         
< button  onclick ='msg("系统信息",1,"400","没有解决的问题,记下来先,Firefox可以弹出窗口,但没办法移动窗体,我太忙,有时间解决。","");' > 几个问题 </ button > &nbsp;
         
< button  onclick ='msg("温馨提示",1,"280","无选择无选择无选择无选择无选择","");' > 关于作者 </ button >
         
< br  />
         
   
</ div >
</ body >
</ html >
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用jQuery插件来制作弹出提示消息特效,比较常用的插件包括: 1. jQuery UI Dialog:是一个基于 jQuery UI 的弹出框组件,可以轻松创建弹出框和对话框。具有许多自定义选项和主题,可以在其官方文档中找到。 2. Bootstrap Modal:Bootstrap 是一个流行的前端框架,Modal 是其中的一个弹出组件。它具有灵活的选项,可以自定义标题、内容和按钮等。 3. SweetAlert:是一个弹出框插件,具有简单易用的 API 和漂亮的设计。可以轻松创建各种弹出框,包括警告、确认和输入框。 这些插件都可以通过引入相应的 CSS 和 JavaScript 文件来使用。例如,引入 jQuery UI Dialog 的代码如下: ```html <!-- 引入 jQuery 和 jQuery UI --> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script> <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css"> <!-- 创建一个按钮 --> <button id="myButton">点击弹出</button> <!-- 引入 JavaScript 文件并初始化 Dialog --> <script src="path/to/jquery-ui-dialog.js"></script> <script> $(function() { $("#myButton").on("click", function() { $("#myDialog").dialog(); }); }); </script> <!-- 创建一个弹出 --> <div id="myDialog" title="提示"> <p>这是一个弹出。</p> </div> ``` 这样就可以创建一个简单的弹出提示消息特效。如果需要更多自定义选项,可以查阅相关的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值