⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messagebox.js

📁 《JavaScript王者归来》examples.rar
💻 JS
字号:
//js消息框

(function(){
	
	var Buttons = new Array();
	Buttons["OK"] = {text:"确定",action:"MessageBoxAction.MB_OK()"};
	Buttons["OKAudit"] = {text:"确定",action:"MessageBoxAction.MB_OK_Audit()"};
	Buttons["Cancel"] = {text:"取消",action:"MessageBoxAction.MB_Cancel()"};
	Buttons["Retry"] = {text:"重试",action:"MessageBoxAction.MB_Retry()"};
	Buttons["Abort"] = {text:"中止",action:"MessageBoxAction.MB_Abort()"};
	Buttons["Ignore"] = {text:"忽略",action:"MessageBoxAction.MB_Ignore()"};
	Buttons["Yes"] = {text:"是",action:"MessageBoxAction.MB_Yes()"};
	Buttons["No"] = {text:"否",action:"MessageBoxAction.MB_No()"};
	Buttons["Log"] = {text:"详细信息", action:"MessageBoxAction.MB_Log()"};

	var Icons = new Array();
	Icons["Error"] = "resource/images/info_error1.gif";
	Icons["Warning"] = "resource/images/info_advise.gif";
	Icons["Asterisk"] = "resource/images/info_ask.gif";
	Icons["Information"] = "resource/images/info_cue.gif";
	Icons["Confirm"] = "resource/images/info_answer.gif";

	DialogResult = 
	{
		OK : "OK",
		Cancel : undefined,
		Retry : "Retry",
		Abort : undefined,
		Ignore : "Ignore",
		Yes : "Yes",
		No : "No"
	}

	MessageBox = {
		Show : Show,
		show : Show
	}

	MessageBoxButtons = {
		AbortRetryIgnore : __display_Button([Buttons.Abort,Buttons.Retry,Buttons.Ignore]),
		OK : __display_Button([Buttons.OK]),
		OKCancel : __display_Button([Buttons.OK,Buttons.Cancel]),
		RetryCancel : __display_Button([Buttons.Retry, Buttons.Cancel]),
		YesNo : __display_Button([Buttons.Yes, Buttons.No]),
		YesNoCancel : __display_Button([Buttons.Yes, Buttons.No, Buttons.Cancel]),
		LogOK : __display_Button([Buttons.Log, Buttons.OK])
	}
	
	MessageBoxAction = {
		MB_OK : MB_OK,
		MB_OK_Audit: MB_OK_Audit,
		MB_Cancel : MB_Cancel,
		MB_Retry : MB_Retry,
		MB_Abort : MB_Abort,
		MB_Ignore : MB_Ignore,
		MB_Yes : MB_Yes,
		MB_No : MB_No,
		MB_Log : MB_Log
		
	}
	function MB_Log()
	{
		if(self.__showLog == true)
		{
			self.dialogHeight = parseInt(self.dialogHeight) -130 + 'px';
			self.__showLog = false;
		}
		else
		{
			self.dialogHeight = parseInt(self.dialogHeight) + 130 + 'px';
			self.__showLog = true;
		}
	}
	function MB_OK()
	{
		window.returnValue = DialogResult.OK;
		self.close();
	}
	function MB_OK_Audit()
	{
		window.returnValue = DialogResult.OK;
		self.close();
	}
	function MB_Cancel()
	{
		window.returnValue = DialogResult.Cancel;
		self.close();
	}
	function MB_Retry()
	{
		window.returnValue = DialogResult.Retry;
		self.close();
	}
	function MB_Abort()
	{
		window.returnValue = DialogResult.Abort;
		self.close();
	}
	function MB_Ignore()
	{
		window.returnValue = DialogResult.Ignore;
		self.close();
	}
	function MB_Yes()
	{
		window.returnValue = DialogResult.Yes;
		self.close();
	}
	function MB_No()
	{
		window.returnValue = DialogResult.No;
		self.close();
	}

	function Show()
	{
		if(arguments.length > 1)
			return __full_Show.apply(null,arguments);
		else
			return __text_Show.apply(null,arguments);
	}
	
	function __full_Show(owner, text, caption, buttons, icon, defaultButton, info)
	{
		
		if(buttons == null) buttons = "OK";

		if(icon == null) icon = "Information";
		if(Icons[icon] != null) icon = Icons[icon];

		var url = 'MessageBox_Template.html';
				
		if(owner == null)
			return Dialog.showModalDialog(url,435,204,
			{text:text,caption:caption,buttons:buttons,icon:icon,defaultButton:defaultButton,opener:self,info:info});
		else
			return owner.Dialog.showModalDialog(url,435,204,
			{text:text,caption:caption,buttons:buttons,icon:icon,defaultButton:defaultButton,opener:self,info:info});
	}

	function __text_Show(text)
	{
		__full_Show(null, text);
	}

	function __display_Button(buttons)
	{
		var buttonStr = "";
		for(var i = 0; i < buttons.length; i++)
		{
			buttonStr += "<td align='center' class='bbutton2'";

			if(buttons[i].action != null)
				buttonStr += " onclick=\""+buttons[i].action+"\" ";
			if(buttons[i].text.length <= 2)
			{
				buttonStr += " width='34px' ";
			}
			buttonStr += ">"+buttons[i].text+"</td>";

			if(i < buttons.length - 1)
				buttonStr += "<td width='14'>&nbsp;</td>";
		}
		return buttonStr;
	}
})();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -