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

📄 modal.js

📁 嵌入式无线路由系统openwrt的web配置工具
💻 JS
字号:
/*

Script: Modal.js
	Create modal dialog windows.

Copyright:
	Copyright (c) 2007-2008 Greg Houston, <http://greghoustondesign.com/>.

License:
	MIT-style license.

Requires:
	Core.js, Window.js

See Also:
	<Window>

*/

MochaUI.Modal = new Class({
	Extends: MochaUI.Window,
	Implements: [Events, Options],
  modalFix: null,
  modalOverlay: null,

	initialize: function(options){
    var docHeight = document.getCoordinates().height;

		this.modalOverlay = new Element('div', {
			'id': 'modalOverlay',
			'styles': {
				'height': docHeight
			}
		}).inject(document.body);

		if (Browser.Engine.trident4){
			this.modalFix = new Element('iframe', {
				'id': 'modalFix',
				'scrolling': 'no',
				'marginWidth': 0,
				'marginHeight': 0,
				'src': '',
				'styles': {
					'height': docHeight
				}
			}).inject(document.body);
		}

		this.modalOverlay.setStyle('opacity', .4);
		window.addEvent('resize', this.setModalSize.bind(this));
	},
	setModalSize: function(){
    var docHeight = document.getCoordinates().height;
		this.modalOverlay.setStyle('height', docHeight);
		if (Browser.Engine.trident4){
			this.modalFix.setStyle('height', docHeight);
		}
		MochaUI.centerWindow();
	},
	show: function() {
		if (Browser.Engine.trident4) {
			this.modalFix.setStyle('display', 'block');
		}

		this.modalOverlay.className = '';
    this.modalOverlay.setStyles({
      'opacity': .55,
      'display': 'block'
    });
  },
  hide: function() {
		this.modalOverlay.setStyle('opacity', 0);
    if (Browser.Engine.trident4) {
      this.modalFix.setStyle('display', 'none');
    }
  },
  fade: function(how) {
    var opacity = 0;
    if (how == 'out') {
      opacity = 1;
    }

    if (Browser.Engine.trident4) {
      this.modalFix.setStyle('display', 'block');
    }
    this.modalOverlay.setStyles({
      'opacity': opacity,
      'display': 'block'
    });

    this.modalOverlay.fade(how);
  }

});

⌨️ 快捷键说明

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