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

📄 container.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
element = document.getElementById(element);}if (element) {element.appendChild(me.element);me.appendEvent.fire();}};if (appendToNode) {appendTo(appendToNode);} else {if (!YAHOO.util.Dom.inDocument(this.element)) {return false;}}if (this.header && !YAHOO.util.Dom.inDocument(this.header)) {var firstChild = moduleElement.firstChild;if (firstChild) {moduleElement.insertBefore(this.header, firstChild);} else {moduleElement.appendChild(this.header);}}if (this.body && !YAHOO.util.Dom.inDocument(this.body)) {if (this.footer && YAHOO.util.Dom.isAncestor(this.moduleElement, this.footer)) {moduleElement.insertBefore(this.body, this.footer);} else {moduleElement.appendChild(this.body);}}if (this.footer && !YAHOO.util.Dom.inDocument(this.footer)) {moduleElement.appendChild(this.footer);}this.renderEvent.fire();return true;}, destroy:function () {if (this.element) {var parent = this.element.parentNode;}if (parent) {parent.removeChild(this.element);}this.element = null;this.header = null;this.body = null;this.footer = null;this.destroyEvent.fire();}, show:function () {this.cfg.setProperty("visible", true);}, hide:function () {this.cfg.setProperty("visible", false);}, configVisible:function (type, args, obj) {var visible = args[0];if (visible) {this.beforeShowEvent.fire();YAHOO.util.Dom.setStyle(this.element, "display", "block");this.showEvent.fire();} else {this.beforeHideEvent.fire();YAHOO.util.Dom.setStyle(this.element, "display", "none");this.hideEvent.fire();}}, configMonitorResize:function (type, args, obj) {var monitor = args[0];if (monitor) {this.initResizeMonitor();} else {YAHOO.util.Event.removeListener(this.resizeMonitor, "resize", this.onDomResize);this.resizeMonitor = null;}}};YAHOO.widget.Module.prototype.toString = function () {return "Module " + this.id;};YAHOO.widget.Overlay = function (el, userConfig) {YAHOO.widget.Overlay.superclass.constructor.call(this, el, userConfig);};YAHOO.extend(YAHOO.widget.Overlay, YAHOO.widget.Module);YAHOO.widget.Overlay.IFRAME_SRC = "promo/m/irs/blank.gif";YAHOO.widget.Overlay.TOP_LEFT = "tl";YAHOO.widget.Overlay.TOP_RIGHT = "tr";YAHOO.widget.Overlay.BOTTOM_LEFT = "bl";YAHOO.widget.Overlay.BOTTOM_RIGHT = "br";YAHOO.widget.Overlay.CSS_OVERLAY = "overlay";YAHOO.widget.Overlay.prototype.beforeMoveEvent = null;YAHOO.widget.Overlay.prototype.moveEvent = null;YAHOO.widget.Overlay.prototype.init = function (el, userConfig) {YAHOO.widget.Overlay.superclass.init.call(this, el);this.beforeInitEvent.fire(YAHOO.widget.Overlay);YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Overlay.CSS_OVERLAY);if (userConfig) {this.cfg.applyConfig(userConfig, true);}if (this.platform == "mac" && this.browser == "gecko") {if (!YAHOO.util.Config.alreadySubscribed(this.showEvent, this.showMacGeckoScrollbars, this)) {this.showEvent.subscribe(this.showMacGeckoScrollbars, this, true);}if (!YAHOO.util.Config.alreadySubscribed(this.hideEvent, this.hideMacGeckoScrollbars, this)) {this.hideEvent.subscribe(this.hideMacGeckoScrollbars, this, true);}}this.initEvent.fire(YAHOO.widget.Overlay);};YAHOO.widget.Overlay.prototype.initEvents = function () {YAHOO.widget.Overlay.superclass.initEvents.call(this);this.beforeMoveEvent = new YAHOO.util.CustomEvent("beforeMove", this);this.moveEvent = new YAHOO.util.CustomEvent("move", this);};YAHOO.widget.Overlay.prototype.initDefaultConfig = function () {YAHOO.widget.Overlay.superclass.initDefaultConfig.call(this);this.cfg.addProperty("x", {handler:this.configX, validator:this.cfg.checkNumber, suppressEvent:true, supercedes:["iframe"]});this.cfg.addProperty("y", {handler:this.configY, validator:this.cfg.checkNumber, suppressEvent:true, supercedes:["iframe"]});this.cfg.addProperty("xy", {handler:this.configXY, suppressEvent:true, supercedes:["iframe"]});this.cfg.addProperty("context", {handler:this.configContext, suppressEvent:true, supercedes:["iframe"]});this.cfg.addProperty("fixedcenter", {value:false, handler:this.configFixedCenter, validator:this.cfg.checkBoolean, supercedes:["iframe", "visible"]});this.cfg.addProperty("width", {handler:this.configWidth, suppressEvent:true, supercedes:["iframe"]});this.cfg.addProperty("height", {handler:this.configHeight, suppressEvent:true, supercedes:["iframe"]});this.cfg.addProperty("zIndex", {value:null, handler:this.configzIndex});this.cfg.addProperty("constraintoviewport", {value:false, handler:this.configConstrainToViewport, validator:this.cfg.checkBoolean, supercedes:["iframe", "x", "y", "xy"]});this.cfg.addProperty("iframe", {value:(this.browser == "ie" ? true : false), handler:this.configIframe, validator:this.cfg.checkBoolean, supercedes:["zIndex"]});};YAHOO.widget.Overlay.prototype.moveTo = function (x, y) {this.cfg.setProperty("xy", [x, y]);};YAHOO.widget.Overlay.prototype.hideMacGeckoScrollbars = function () {YAHOO.util.Dom.removeClass(this.element, "show-scrollbars");YAHOO.util.Dom.addClass(this.element, "hide-scrollbars");};YAHOO.widget.Overlay.prototype.showMacGeckoScrollbars = function () {YAHOO.util.Dom.removeClass(this.element, "hide-scrollbars");YAHOO.util.Dom.addClass(this.element, "show-scrollbars");};YAHOO.widget.Overlay.prototype.configVisible = function (type, args, obj) {var visible = args[0];var currentVis = YAHOO.util.Dom.getStyle(this.element, "visibility");var effect = this.cfg.getProperty("effect");var effectInstances = new Array();if (effect) {if (effect instanceof Array) {for (var i = 0; i < effect.length; i++) {var eff = effect[i];effectInstances[effectInstances.length] = eff.effect(this, eff.duration);}} else {effectInstances[effectInstances.length] = effect.effect(this, effect.duration);}}var isMacGecko = (this.platform == "mac" && this.browser == "gecko");if (visible) {if (isMacGecko) {this.showMacGeckoScrollbars();}if (effect) {if (visible) {if (currentVis != "visible") {this.beforeShowEvent.fire();for (var i = 0; i < effectInstances.length; i++) {var e = effectInstances[i];if (i == 0 && !YAHOO.util.Config.alreadySubscribed(e.animateInCompleteEvent, this.showEvent.fire, this.showEvent)) {e.animateInCompleteEvent.subscribe(this.showEvent.fire, this.showEvent, true);}e.animateIn();}}}} else {if (currentVis != "visible") {this.beforeShowEvent.fire();YAHOO.util.Dom.setStyle(this.element, "visibility", "visible");this.cfg.refireEvent("iframe");this.showEvent.fire();}}} else {if (isMacGecko) {this.hideMacGeckoScrollbars();}if (effect) {if (currentVis == "visible") {this.beforeHideEvent.fire();for (var i = 0; i < effectInstances.length; i++) {var e = effectInstances[i];if (i == 0 && !YAHOO.util.Config.alreadySubscribed(e.animateOutCompleteEvent, this.hideEvent.fire, this.hideEvent)) {e.animateOutCompleteEvent.subscribe(this.hideEvent.fire, this.hideEvent, true);}e.animateOut();}}} else {if (currentVis == "visible") {this.beforeHideEvent.fire();YAHOO.util.Dom.setStyle(this.element, "visibility", "hidden");this.cfg.refireEvent("iframe");this.hideEvent.fire();}}}};YAHOO.widget.Overlay.prototype.doCenterOnDOMEvent = function () {if (this.cfg.getProperty("visible")) {this.center();}};YAHOO.widget.Overlay.prototype.configFixedCenter = function (type, args, obj) {var val = args[0];if (val) {this.center();if (!YAHOO.util.Config.alreadySubscribed(this.beforeShowEvent, this.center, this)) {this.beforeShowEvent.subscribe(this.center, this, true);}if (!YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowResizeEvent, this.doCenterOnDOMEvent, this)) {YAHOO.widget.Overlay.windowResizeEvent.subscribe(this.doCenterOnDOMEvent, this, true);}if (!YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowScrollEvent, this.doCenterOnDOMEvent, this)) {YAHOO.widget.Overlay.windowScrollEvent.subscribe(this.doCenterOnDOMEvent, this, true);}} else {YAHOO.widget.Overlay.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent, this);YAHOO.widget.Overlay.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent, this);}};YAHOO.widget.Overlay.prototype.configHeight = function (type, args, obj) {var height = args[0];var el = this.element;YAHOO.util.Dom.setStyle(el, "height", height);this.cfg.refireEvent("iframe");};YAHOO.widget.Overlay.prototype.configWidth = function (type, args, obj) {var width = args[0];var el = this.element;YAHOO.util.Dom.setStyle(el, "width", width);this.cfg.refireEvent("iframe");};YAHOO.widget.Overlay.prototype.configzIndex = function (type, args, obj) {var zIndex = args[0];var el = this.element;if (!zIndex) {zIndex = YAHOO.util.Dom.getStyle(el, "zIndex");if (!zIndex || isNaN(zIndex)) {zIndex = 0;}}if (this.iframe) {if (zIndex <= 0) {zIndex = 1;}YAHOO.util.Dom.setStyle(this.iframe, "zIndex", (zIndex - 1));}YAHOO.util.Dom.setStyle(el, "zIndex", zIndex);this.cfg.setProperty("zIndex", zIndex, true);};YAHOO.widget.Overlay.prototype.configXY = function (type, args, obj) {var pos = args[0];var x = pos[0];var y = pos[1];this.cfg.setProperty("x", x);this.cfg.setProperty("y", y);this.beforeMoveEvent.fire([x, y]);x = this.cfg.getProperty("x");y = this.cfg.getProperty("y");this.cfg.refireEvent("iframe");this.moveEvent.fire([x, y]);};YAHOO.widget.Overlay.prototype.configX = function (type, args, obj) {var x = args[0];var y = this.cfg.getProperty("y");this.cfg.setProperty("x", x, true);this.cfg.setProperty("y", y, true);this.beforeMoveEvent.fire([x, y]);x = this.cfg.getProperty("x");y = this.cfg.getProperty("y");YAHOO.util.Dom.setX(this.element, x, true);this.cfg.setProperty("xy", [x, y], true);this.cfg.refireEvent("iframe");this.moveEvent.fire([x, y]);};YAHOO.widget.Overlay.prototype.configY = function (type, args, obj) {var x = this.cfg.getProperty("x");var y = args[0];this.cfg.setProperty("x", x, true);this.cfg.setProperty("y", y, true);this.beforeMoveEvent.fire([x, y]);x = this.cfg.getProperty("x");y = this.cfg.getProperty("y");YAHOO.util.Dom.setY(this.element, y, true);this.cfg.setProperty("xy", [x, y], true);this.cfg.refireEvent("iframe");this.moveEvent.fire([x, y]);};YAHOO.widget.Overlay.prototype.configIframe = function (type, args, obj) {var val = args[0];var el = this.element;var showIframe = function () {if (this.iframe) {this.iframe.style.display = "block";}};var hideIframe = function () {if (this.iframe) {this.iframe.style.display = "none";}};if (val) {if (!YAHOO.util.Config.alreadySubscribed(this.showEvent, showIframe, this)) {this.showEvent.subscribe(showIframe, this, true);}if (!YAHOO.util.Config.alreadySubscribed(this.hideEvent, hideIframe, this)) {this.hideEvent.subscribe(hideIframe, this, true);}var x = this.cfg.getProperty("x");var y = this.cfg.getProperty("y");if (!x || !y) {this.syncPosition();x = this.cfg.getProperty("x");y = this.cfg.getProperty("y");}if (!isNaN(x) && !isNaN(y)) {if (!this.iframe) {this.iframe = document.createElement("iframe");if (this.isSecure) {this.iframe.src = this.imageRoot + YAHOO.widget.Overlay.IFRAME_SRC;}var parent = el.parentNode;if (parent) {parent.appendChild(this.iframe);} else {document.body.appendChild(this.iframe);}YAHOO.util.Dom.setStyle(this.iframe, "position", "absolute");YAHOO.util.Dom.setStyle(this.iframe, "border", "none");YAHOO.util.Dom.setStyle(this.iframe, "margin", "0");YAHOO.util.Dom.setStyle(this.iframe, "padding", "0");YAHOO.util.Dom.setStyle(this.iframe, "opacity", "0");if (this.cfg.getProperty("visible")) {showIframe.call(this);} else {hideIframe.call(this);}}var iframeDisplay = YAHOO.util.Dom.getStyle(this.iframe, "display");if (iframeDisplay == "none") {this.iframe.style.display = "block";}YAHOO.util.Dom.setXY(this.iframe, [x, y]);var width = el.clientWidth;var height = el.clientHeight;YAHOO.util.Dom.setStyle(this.iframe, "width", (width + 2) + "px");YAHOO.util.Dom.setStyle(this.iframe, "height", (height + 2) + "px");if (iframeDisplay == "none") {this.iframe.style.display = "none";}}} else {if (this.iframe) {this.iframe.style.display = "none";}this.showEvent.unsubscribe(showIframe, this);this.hideEvent.unsubscribe(hideIframe, this);}};YAHOO.widget.Overlay.prototype.configConstrainToViewport = function (type, args, obj) {var val = args[0];if (val) {if (!YAHOO.util.Config.alreadySubscribed(this.beforeMoveEvent, this.enforceConstraints, this)) {this.beforeMoveEvent.subscribe(this.enforceConstraints, this, true);}} else {this.beforeMoveEvent.unsubscribe(this.enforceConstraints, this);}};YAHOO.widget.Overlay.prototype.configContext = function (type, args, obj) {var contextArgs = args[0];if (contextArgs) {var contextEl = contextArgs[0];var elementMagnetCorner = contextArgs[1];var contextMagnetCorner = contextArgs[2];if (contextEl) {if (typeof contextEl == "string") {this.cfg.setProperty("context", [document.getElementById(contextEl), elementMagnetCorner, contextMagnetCorner], true);}if (elementMagnetCorner && contextMagnetCorner) {this.align(elementMagnetCorner, contextMagnetCorner);}}}};YAHOO.widget.Overlay.prototype.align = function (elementAlign, contextAlign) {var contextArgs = this.cfg.getProperty("context");if (contextArgs) {var context = contextArgs[0];var element = this.element;var me = this;if (!elementAlign) {elementAlign = contextArgs[1];}if (!contextAlign) {contextAlign = contextArgs[2];}if (element && context) {var elementRegion = YAHOO.util.Dom.getRegion(element);var contextRegion = YAHOO.util.Dom.getRegion(context);var doAlign = function (v, h) {switch (elementAlign) {case YAHOO.widget.Overlay.TOP_LEFT:me.moveTo(h, v);break;case YAHOO.widget.Overlay.TOP_RIGHT:me.moveTo(h - element.offsetWidth, v);break;case YAHOO.widget.Overlay.BOTTOM_LEFT:me.moveTo(h, v - element.offsetHeight);break;case YAHOO.widget.Overlay.BOTTOM_RIGHT:me.moveTo(h - element.offsetWidth, v - element.offsetHeight);break;}};switch (contextAlign) {case YAHOO.widget.Overlay.TOP_LEFT:doAlign(contextRegion.top, contextRegion.left);break;case YAHOO.widget.Overlay.TOP_RIGHT:doAlign(contextRegion.top, contextRegion.right);break;case YAHOO.widget.Overlay.BOTTOM_LEFT:doAlign(contextRegion.bottom, contextRegion.left);break;case YAHOO.widget.Overlay.BOTTOM_RIGHT:doAlign(contextRegion.bottom, contextRegion.right);break;}}}};YAHOO.widget.Overlay.prototype.enforceConstraints = function (type, args, obj) {var pos = args[0];var x = pos[0];var y = pos[1];var width = parseInt(this.cfg.getProperty("width"));if (isNaN(width)) {width = 0;}var offsetHeight = this.element.offsetHeight;var offsetWidth = (width > 0 ? width : this.element.offsetWidth);var viewPortWidth = YAHOO.util.Dom.getViewportWidth();var viewPortHeight = YAHOO.util.Dom.getViewportHeight();var scrollX = window.scrollX || document.documentElement.scrollLeft;var scrollY = window.scrollY || document.documentElement.scrollTop;var topConstraint = scrollY + 10;var leftConstraint = scrollX + 10;var bottomConstraint = scrollY + viewPortHeight - offsetHeight - 10;var rightConstraint = scrollX + viewPortWidth - offsetWidth - 10;if (x < leftConstraint) {x = leftConstraint;} else {if (x > rightConstraint) {x = rightConstraint;}}if (y < topConstraint) {y = topConstraint;} else {if (y > bottomConstraint) {y = bottomConstraint;}}this.cfg.setProperty("x", x, true);this.cfg.setProperty("y", y, true);this.cfg.setProperty("xy", [x, y], true);};YAHOO.widget.Overlay.prototype.center = function () {var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;var scrollY = document.documentElement.scrollTop || document.body.scrollTop;var viewPortWidth = YAHOO.util.Dom.getClientWidth();var viewPortHeight = YAHOO.util.Dom.getClientHeight();var elementWidth = this.element.offsetWidth;var elementHeight = this.element.offsetHeight;var x = (viewPortWidth / 2) - (elementWidth / 2) + scrollX;var y = (viewPortHeight / 2) - (elementHeight / 2) + scrollY;this.element.style.left = parseInt(x) + "px";this.element.style.top = parseInt(y) + "px";this.syncPosition();this.cfg.refireEvent("iframe");};YAHOO.widget.Overlay.prototype.syncPosition = function () {var pos = YAHOO.util.Dom.getXY(this.element);this.cfg.setProperty("x", pos[0], true);

⌨️ 快捷键说明

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