• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 网页制作 >> Javascript >> 详细内容
 

推荐文章

 
 

热点文章

  • 北京2008年奥运会金牌排行榜 调用163
  • JavaScript实现图片幻灯片效果的源代码
  • 腾讯迷你天气预报代码
  • javascript汉字转拼音 功能块,方法很笨但很实用
  • JavaScript中常用正则表达式
  • JavaScript使用Window对象
  • javascript 实现无刷新联动菜单select的方法
  • 网页设计配色应用实例剖析——绿色系
  • 自然界的色彩搭配与界面设计(1)
  • javascript脚本轻松实现局部刷新
  • JavaScript自定义模式对话框
  • 浮动菜单是如何作出来的mouse事件
 
 

相关文章

  • Javascript实现打印网页中的定义的部分内容
  • javascript中createTextRange用法
  • javascript的createTextRange方法
  • javascript中的moveStart和moveEnd方法
  • JavaScript中For循环
  • javascript常用脚本代码
  • 几种javascript的改进写法
  • Firefox 3.1中加入网页过渡特效
  • 支持firefox的拖动层效果
  • IE 到底要怎么样才能得到那部分人的认可?
  • Firefox 3.1 开发计划:私密浏览回归!
  • 谷歌浏览器份额高速增长 IE份额下跌
 
 

百度搜索

 
 

Javascript 遮罩层 兼容性好。支持IE,firefox 页面变灰,渐变

  • 阅览次数:
  • 文章来源: CodePub整理
  • 原文作者:
  • 整理日期: 2008-09-19
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

<!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=gb2312" />
<title>MessageBox演示</title>
<script language="javascript">
/*******************************************************************************************   
* http://info.codepub.com
* Email:caoailin@gmail.com
* QQ:38062022
* Creation date: 2006-11-27
* 下面的内容可以拷贝到一个JS文件里面
*********************************************************************************************/
// 控制按钮常量
var MB_OK = 0;
var MB_CANCEL = 1;
var MB_OKCANCEL = 2;
var MB_YES = 3;
var MB_NO = 4;
var MB_YESNO = 5;
var MB_YESNOCANCEL = 6;
// 控制按钮文本
var MB_OK_TEXT = "确定";
var MB_CANCEL_TEXT = "取消";
var MB_YES_TEXT = " 是 ";
var MB_NO_TEXT = " 否 ";
//提示图标
var MB_ICON = "/u/info_img/2008-09/19/information.gif";
//委托方法
var MB_OK_METHOD = null;
var MB_CANCEL_METHOD = null;
var MB_YES_METHOD = null;
var MB_NO_METHOD = null;
var MB_BACKCALL = null;
var MB_STR = '<style type="text/css"><!--' +
            'body{margin:0px;}' +
            '.msgbox_title{background-color: #B1CDF3;height:25px;position:relative;font-size:14px;line-height:25px;padding-left:10px;border-bottom:1px solid #000;}' +
            '.msgbox_control{text-align:center;clear:both;height:28px;}' +
            '.msgbox_button{background-color: #B1CDF3;border:1px solid #003366;font-size:12px;line-height:20px;height:21px;}' +
            '.msgbox_content{padding:10px;float:left;line-height: 20px;}' +
            '.msgbox_icon{width: 50px;height: 50px;float: left;text-align: center;line-height:50px;padding-top:10px;}' +
            '.msgbox_mask{position:absolute;left:0px;top:0px;z-index:99999;background-color:#333333;width:100%;height:100%;}' +
            '.msgbox{background-color: #EFFAFE;position: absolute;height:auto;font-size:12px;top:50%;left:50%;border:1px solid #999999;}' +
            '--></style>' +
            '<div id="msgBoxMask" class="msgbox_mask" style="filter: alpha(opacity=0);display:none;"></div>' +
            '<div class="msgbox" style="display:none; z-index:100000;" id="msgBox">' +
            '<div class="msgbox_title" id="msgBoxTitle"></div>' +
            '<div class="msgbox_icon" id="msgBoxIcon"></div>' +
            '<div class="msgbox_content" id="msgBoxContent"></div>' +
            '<div class="msgbox_control" id="msgBoxControl"></div></div>';
var Timer = null;
document.write(MB_STR);
var icon = new Image();
icon.src = MB_ICON;
/* 提示对话框
* 参数 1 : 提示内容
* 参数 2 : 提示标题
* 参数 3 : 图标路径
* 参数 4 : 按钮类型
*/
function MessageBox(){
   var _content = arguments[0] || "这是一个对话框!";
   var _title   = arguments[1] || "提示";
   var _icon    = arguments[2] || MB_ICON;
   var _button = arguments[3] || MB_OK;
   MB_BACKCALL = arguments[4];
   
   var _iconStr = '<img src="{0}">';
   var _btnStr = '<input name="{0}" id="{0}" type="button" class="msgbox_button" value="{1}" onclick="MBMethod(this)" />';
   
   
   switch(_button)
   {      
    case MB_CANCEL      : _btnStr = _btnStr.toFormatString("msgBoxBtnCancel", MB_CANCEL_TEXT); break;
   
    case MB_YES         : _btnStr = _btnStr.toFormatString("msgBoxBtnYes", MB_YES_TEXT); break;
   
    case MB_NO          : _btnStr = _btnStr.toFormatString("msgBoxBtnNo", MB_NO_TEXT); break;
   
    case MB_OKCANCEL    :
           _btnStr = _btnStr.toFormatString("msgBoxBtnOk", MB_OK_TEXT) + "  " +
                      _btnStr.toFormatString("msgBoxBtnCancel", MB_CANCEL_TEXT);
           break;
           
    case MB_YESNO       :
            _btnStr = _btnStr.toFormatString("msgBoxBtnYes", MB_YES_TEXT) + "  " +
                      _btnStr.toFormatString("msgBoxBtnNo", MB_NO_TEXT);
            break;
        
    case MB_YESNOCANCEL :
            _btnStr = _btnStr.toFormatString("msgBoxBtnYes", MB_YES_TEXT) + "  " +
                      _btnStr.toFormatString("msgBoxBtnNo", MB_NO_TEXT) + "  " +
                    _btnStr.toFormatString("msgBoxBtnCancel", MB_CANCEL_TEXT);
            break;
         
    default : _btnStr = _btnStr.toFormatString("msgBoxBtnOk", MB_OK_TEXT); break;
   
   }
   //解决 FF 下会复位
   ScrollTop = GetBrowserDocument().scrollTop;
   ScrollLeft = GetBrowserDocument().scrollLeft;
   GetBrowserDocument().style.overflow = "hidden";
   GetBrowserDocument().scrollTop = ScrollTop;   
   GetBrowserDocument().scrollLeft = ScrollLeft;
      
   $("msgBoxTitle").innerHTML = _title;
   $("msgBoxIcon").innerHTML = _iconStr.toFormatString(_icon);
   $("msgBoxContent").innerHTML = _content;
   $("msgBoxControl").innerHTML = _btnStr;
   
   OpacityValue = 0;
   $("msgBox").style.display = "";      
   try{$("msgBoxMask").filters("alpha").opacity = 0;}catch(e){};
   $("msgBoxMask").style.opacity = 0;
   $("msgBoxMask").style.display = "";
   $("msgBoxMask").style.height = GetBrowserDocument().scrollHeight + "px";
   $("msgBoxMask").style.width = GetBrowserDocument().scrollWidth + "px";
   
   Timer = setInterval("DoAlpha()",1);
   //设置位置   
   $("msgBox").style.width = "100%";   
   $("msgBox").style.width = ($("msgBoxIcon").offsetWidth + $("msgBoxContent").offsetWidth + 2) + "px";
   
   $("msgBox").style.marginTop = (-$("msgBox").offsetHeight/2 + GetBrowserDocument().scrollTop) + "px";
   $("msgBox").style.marginLeft = (-$("msgBox").offsetWidth/2 + GetBrowserDocument().scrollLeft) + "px";   
   
   if(_button == MB_OK || _button == MB_OKCANCEL){
     $("msgBoxBtnOk").focus();
   }else if(_button == MB_YES || _button == MB_YESNO || _button == MB_YESNOCANCEL){
       $("msgBoxBtnYes").focus();
   }
}
var OpacityValue = 0;
var ScrollTop = 0;
var ScrollLeft = 0;
function GetBrowserDocument()
{
   var _dcw = document.documentElement.clientHeight;
   var _dow = document.documentElement.offsetHeight;
   var _bcw = document.body.clientHeight;
   var _bow = document.body.offsetHeight;
   
   if(_dcw == 0) return document.body;
   if(_dcw == _dow) return document.documentElement;
   
   if(_bcw == _bow && _dcw != 0)
     return document.documentElement;
   else
     return document.body;
}
function SetOpacity(obj,opacity){
        if(opacity >=1 ) opacity = opacity / 100;   
            
        try{obj.style.opacity = opacity; }catch(e){}
        
        try{
            if(obj.filters){
                obj.filters("alpha").opacity = opacity * 100;
            }
            
        }catch(e){}
}
   
function DoAlpha(){
    if (OpacityValue > 20){clearInterval(Timer);return 0;}
    OpacityValue += 5;   
    SetOpacity($("msgBoxMask"),OpacityValue);
}
function MBMethod(obj)
{   
   switch(obj.id)
   {
      case "msgBoxBtnOk" : if(MB_BACKCALL) {MB_BACKCALL(MB_OK);} else {if(MB_OK_METHOD) MB_OK_METHOD();} break;
    case "msgBoxBtnCancel" : if(MB_BACKCALL) {MB_BACKCALL(MB_CANCEL);} else {if(MB_CANCEL_METHOD) MB_CANCEL_METHOD();} break;
    case "msgBoxBtnYes" : if(MB_BACKCALL) {MB_BACKCALL(MB_YES);} else {if(MB_YES_METHOD) MB_YES_METHOD();} break;
    case "msgBoxBtnNo" : if(MB_BACKCALL) {MB_BACKCALL(MB_NO);} else {if(MB_NO_METHOD) MB_NO_METHOD();} break;
   }   
   
   MB_OK_METHOD = null;
   MB_CANCEL_METHOD = null;
   MB_YES_METHOD = null;
   MB_NO_METHOD = null;
   MB_BACKCALL = null;
   
   MB_OK_TEXT = "确定";
   MB_CANCEL_TEXT = "取消";
   MB_YES_TEXT = " 是 ";
   MB_NO_TEXT = " 否 ";
   
   $("msgBox").style.display = "none";
   $("msgBoxMask").style.display = "none";     
   GetBrowserDocument().style.overflow = "";
   GetBrowserDocument().scrollTop = ScrollTop;
   GetBrowserDocument().scrollLeft = ScrollLeft;
}
String.prototype.toFormatString = function(){
   var _str = this;
   for(var i = 0; i < arguments.length; i++){   
      _str = eval("_str.replace(/\{"+ i +"\}/ig,'" + arguments + "')");
   }
   return _str;
}
function $(obj){
   return document.getElementById(obj);
}
///////////////////////////////////////////////////////////////////////////////////////
</script>
<script language="javascript">
function test()
{
   var _msg = "<font color=red><b>演示:</b></font><br/>普通对话框!";
   MessageBox(_msg);
}
function test1()
{
MB_OK_METHOD = function(){alert('你按了OK');}
MB_YES_METHOD = function(){alert('你按了YES');}
MB_NO_METHOD = function(){alert('你按了NO');}
MB_CANCEL_METHOD = function(){alert('你按了CANCEL');}

var _msg = "<font color=red><b>演示:</b></font><br/>调用对话框。是、否、取消";
MessageBox(_msg,"演示",null,MB_YESNOCANCEL);
}
function test2()
{
var _msg = "<font color=red><b>演示:</b></font><br/>调用对话框。是、否、取消";
MessageBox(_msg,"演示",MB_ICON,MB_YESNOCANCEL,callback);
}
function test4()
{
var _msg = "<font color=red><b>演示:</b></font><br/>调用对话框。确定、取消";
MessageBox(_msg,"演示",MB_ICON,MB_OKCANCEL,callback);
}
function callback(value)
{
switch(value)
{
     case MB_OK : alert('你按了OK'); break;
     case MB_YES : alert('你按了YES'); break;
     case MB_NO : alert('你按了NO'); break;
     case MB_CANCEL : alert('你按了CANCEL'); break;
   }
}
function test3()
{
MB_YES_TEXT = "演示一";
MB_NO_TEXT = "演示二";
MB_CANCEL_TEXT = "演示三";
var _msg = "<font color=red><b>演示:</b></font><br/>这是自定义的对话框<br/> <font color=green>MB_YES_TEXT MB_NO_TEXT MB_CANCEL_TEXT MB_OK_TEXT</font>";
MessageBox(_msg,"演示",MB_ICON,MB_YESNOCANCEL,callback);
}
</script>
</head>
<body>
<table width="1500" height="1000" border="1" bordercolor="#000000">
<tr>
    <td> </td>
    <td align="center"><a href="javascript:test()">普通演示</a></td>
    <td> </td>
</tr>
<tr>
    <td> </td>
    <td align="center"><a href="javascript:test1()">回调演示一</a>
    <label></label></td>
    <td> </td>
</tr>
<tr>
    <td> </td>
    <td align="center"><a href="javascript:test2()">回调演示二
      
    </a></td>
    <td> </td>
</tr>
<tr>
    <td> </td>
    <td align="center"><a href="javascript:test4()">回调演示三</a><a href="javascript:test3()"></a></td>
    <td> </td>
</tr>
<tr>
    <td> </td>
    <td align="center"><a href="javascript:test3()">自定义演示
      
    </a></td>
    <td> </td>
</tr>
</table>
</body>
</html>

上一篇:SWF与FLV文件格式
下一篇:Javascript实现打印网页中的定义的部分内容
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号