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

📄 container.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
this.cfg.setProperty("y", pos[1], true);this.cfg.setProperty("xy", pos, true);};YAHOO.widget.Overlay.prototype.onDomResize = function (e, obj) {YAHOO.widget.Overlay.superclass.onDomResize.call(this, e, obj);this.cfg.refireEvent("iframe");};YAHOO.widget.Overlay.prototype.destroy = function () {if (this.iframe) {this.iframe.parentNode.removeChild(this.iframe);}this.iframe = null;YAHOO.widget.Overlay.superclass.destroy.call(this);};YAHOO.widget.Overlay.prototype.toString = function () {return "Overlay " + this.id;};YAHOO.widget.Overlay.windowScrollEvent = new YAHOO.util.CustomEvent("windowScroll");YAHOO.widget.Overlay.windowResizeEvent = new YAHOO.util.CustomEvent("windowResize");YAHOO.widget.Overlay.windowScrollHandler = function (e) {YAHOO.widget.Overlay.windowScrollEvent.fire();};YAHOO.widget.Overlay.windowResizeHandler = function (e) {YAHOO.widget.Overlay.windowResizeEvent.fire();};YAHOO.widget.Overlay._initialized == null;if (YAHOO.widget.Overlay._initialized == null) {YAHOO.util.Event.addListener(window, "scroll", YAHOO.widget.Overlay.windowScrollHandler);YAHOO.util.Event.addListener(window, "resize", YAHOO.widget.Overlay.windowResizeHandler);YAHOO.widget.Overlay._initialized = true;}YAHOO.widget.OverlayManager = function (userConfig) {this.init(userConfig);};YAHOO.widget.OverlayManager.CSS_FOCUSED = "focused";YAHOO.widget.OverlayManager.prototype = {constructor:YAHOO.widget.OverlayManager, overlays:null, initDefaultConfig:function () {this.cfg.addProperty("overlays", {suppressEvent:true});this.cfg.addProperty("focusevent", {value:"mousedown"});}, getActive:function () {}, focus:function (overlay) {}, remove:function (overlay) {}, blurAll:function () {}, init:function (userConfig) {this.cfg = new YAHOO.util.Config(this);this.initDefaultConfig();if (userConfig) {this.cfg.applyConfig(userConfig, true);}this.cfg.fireQueue();var activeOverlay = null;this.getActive = function () {return activeOverlay;};this.focus = function (overlay) {var o = this.find(overlay);if (o) {this.blurAll();activeOverlay = o;YAHOO.util.Dom.addClass(activeOverlay.element, YAHOO.widget.OverlayManager.CSS_FOCUSED);this.overlays.sort(this.compareZIndexDesc);var topZIndex = YAHOO.util.Dom.getStyle(this.overlays[0].element, "zIndex");if (!isNaN(topZIndex) && this.overlays[0] != overlay) {activeOverlay.cfg.setProperty("zIndex", (parseInt(topZIndex) + 1));}this.overlays.sort(this.compareZIndexDesc);}};this.remove = function (overlay) {var o = this.find(overlay);if (o) {var originalZ = YAHOO.util.Dom.getStyle(o.element, "zIndex");o.cfg.setProperty("zIndex", -1000, true);this.overlays.sort(this.compareZIndexDesc);this.overlays = this.overlays.slice(0, this.overlays.length - 1);o.cfg.setProperty("zIndex", originalZ, true);o.cfg.setProperty("manager", null);o.focusEvent = null;o.blurEvent = null;o.focus = null;o.blur = null;}};this.blurAll = function () {activeOverlay = null;for (var o = 0; o < this.overlays.length; o++) {YAHOO.util.Dom.removeClass(this.overlays[o].element, YAHOO.widget.OverlayManager.CSS_FOCUSED);}};var overlays = this.cfg.getProperty("overlays");if (!this.overlays) {this.overlays = new Array();}if (overlays) {this.register(overlays);this.overlays.sort(this.compareZIndexDesc);}}, register:function (overlay) {if (overlay instanceof YAHOO.widget.Overlay) {overlay.cfg.addProperty("manager", {value:this});overlay.focusEvent = new YAHOO.util.CustomEvent("focus");overlay.blurEvent = new YAHOO.util.CustomEvent("blur");var mgr = this;overlay.focus = function () {mgr.focus(this);this.focusEvent.fire();};overlay.blur = function () {mgr.blurAll();this.blurEvent.fire();};var focusOnDomEvent = function (e, obj) {overlay.focus();};var focusevent = this.cfg.getProperty("focusevent");YAHOO.util.Event.addListener(overlay.element, focusevent, focusOnDomEvent, this, true);var zIndex = YAHOO.util.Dom.getStyle(overlay.element, "zIndex");if (!isNaN(zIndex)) {overlay.cfg.setProperty("zIndex", parseInt(zIndex));} else {overlay.cfg.setProperty("zIndex", 0);}this.overlays.push(overlay);return true;} else {if (overlay instanceof Array) {var regcount = 0;for (var i = 0; i < overlay.length; i++) {if (this.register(overlay[i])) {regcount++;}}if (regcount > 0) {return true;}} else {return false;}}}, find:function (overlay) {if (overlay instanceof YAHOO.widget.Overlay) {for (var o = 0; o < this.overlays.length; o++) {if (this.overlays[o] == overlay) {return this.overlays[o];}}} else {if (typeof overlay == "string") {for (var o = 0; o < this.overlays.length; o++) {if (this.overlays[o].id == overlay) {return this.overlays[o];}}}}return null;}, compareZIndexDesc:function (o1, o2) {var zIndex1 = o1.cfg.getProperty("zIndex");var zIndex2 = o2.cfg.getProperty("zIndex");if (zIndex1 > zIndex2) {return -1;} else {if (zIndex1 < zIndex2) {return 1;} else {return 0;}}}, showAll:function () {for (var o = 0; o < this.overlays.length; o++) {this.overlays[o].show();}}, hideAll:function () {for (var o = 0; o < this.overlays.length; o++) {this.overlays[o].hide();}}, toString:function () {return "OverlayManager";}};YAHOO.util.KeyListener = function (attachTo, keyData, handler, event) {if (!event) {event = YAHOO.util.KeyListener.KEYDOWN;}var keyEvent = new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent = new YAHOO.util.CustomEvent("enabled");this.disabledEvent = new YAHOO.util.CustomEvent("disabled");if (typeof attachTo == "string") {attachTo = document.getElementById(attachTo);}if (typeof handler == "function") {keyEvent.subscribe(handler);} else {keyEvent.subscribe(handler.fn, handler.scope, handler.correctScope);}function handleKeyPress(e, obj) {var keyPressed = e.charCode || e.keyCode;if (!keyData.shift) {keyData.shift = false;}if (!keyData.alt) {keyData.alt = false;}if (!keyData.ctrl) {keyData.ctrl = false;}if (e.shiftKey == keyData.shift && e.altKey == keyData.alt && e.ctrlKey == keyData.ctrl) {if (keyData.keys instanceof Array) {for (var i = 0; i < keyData.keys.length; i++) {if (keyPressed == keyData.keys[i]) {keyEvent.fire(keyPressed, e);break;}}} else {if (keyPressed == keyData.keys) {keyEvent.fire(keyPressed, e);}}}}this.enable = function () {if (!this.enabled) {YAHOO.util.Event.addListener(attachTo, event, handleKeyPress);this.enabledEvent.fire(keyData);}this.enabled = true;};this.disable = function () {if (this.enabled) {YAHOO.util.Event.removeListener(attachTo, event, handleKeyPress);this.disabledEvent.fire(keyData);}this.enabled = false;};this.toString = function () {return "KeyListener [" + keyData.keys + "] " + attachTo.tagName + (attachTo.id ? "[" + attachTo.id + "]" : "");};};YAHOO.util.KeyListener.KEYDOWN = "keydown";YAHOO.util.KeyListener.KEYUP = "keyup";YAHOO.util.KeyListener.prototype.enabled = null;YAHOO.util.KeyListener.prototype.enable = function () {};YAHOO.util.KeyListener.prototype.disable = function () {};YAHOO.util.KeyListener.prototype.enabledEvent = null;YAHOO.util.KeyListener.prototype.disabledEvent = null;YAHOO.widget.Tooltip = function (el, userConfig) {YAHOO.widget.Tooltip.superclass.constructor.call(this, el, userConfig);};YAHOO.extend(YAHOO.widget.Tooltip, YAHOO.widget.Overlay);YAHOO.widget.Tooltip.CSS_TOOLTIP = "tt";YAHOO.widget.Tooltip.prototype.init = function (el, userConfig) {if (document.readyState && document.readyState != "complete") {var deferredInit = function () {this.init(el, userConfig);};YAHOO.util.Event.addListener(window, "load", deferredInit, this, true);} else {YAHOO.widget.Tooltip.superclass.init.call(this, el);this.beforeInitEvent.fire(YAHOO.widget.Tooltip);YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Tooltip.CSS_TOOLTIP);if (userConfig) {this.cfg.applyConfig(userConfig, true);}this.cfg.queueProperty("visible", false);this.cfg.queueProperty("constraintoviewport", true);this.setBody("");this.render(this.cfg.getProperty("container"));this.initEvent.fire(YAHOO.widget.Tooltip);}};YAHOO.widget.Tooltip.prototype.initDefaultConfig = function () {YAHOO.widget.Tooltip.superclass.initDefaultConfig.call(this);this.cfg.addProperty("preventoverlap", {value:true, validator:this.cfg.checkBoolean, supercedes:["x", "y", "xy"]});this.cfg.addProperty("showdelay", {value:200, handler:this.configShowDelay, validator:this.cfg.checkNumber});this.cfg.addProperty("autodismissdelay", {value:5000, handler:this.configAutoDismissDelay, validator:this.cfg.checkNumber});this.cfg.addProperty("hidedelay", {value:250, handler:this.configHideDelay, validator:this.cfg.checkNumber});this.cfg.addProperty("text", {handler:this.configText, suppressEvent:true});this.cfg.addProperty("container", {value:document.body, handler:this.configContainer});};YAHOO.widget.Tooltip.prototype.configText = function (type, args, obj) {var text = args[0];if (text) {this.setBody(text);}};YAHOO.widget.Tooltip.prototype.configContainer = function (type, args, obj) {var container = args[0];if (typeof container == "string") {this.cfg.setProperty("container", document.getElementById(container), true);}};YAHOO.widget.Tooltip.prototype.configContext = function (type, args, obj) {var context = args[0];if (context) {if (!(context instanceof Array)) {if (typeof context == "string") {this.cfg.setProperty("context", [document.getElementById(context)], true);} else {this.cfg.setProperty("context", [context], true);}context = this.cfg.getProperty("context");}if (this._context) {for (var c = 0; c < this._context.length; ++c) {var el = this._context[c];YAHOO.util.Event.removeListener(el, "mouseover", this.onContextMouseOver);YAHOO.util.Event.removeListener(el, "mousemove", this.onContextMouseMove);YAHOO.util.Event.removeListener(el, "mouseout", this.onContextMouseOut);}}this._context = context;for (var c = 0; c < this._context.length; ++c) {var el = this._context[c];YAHOO.util.Event.addListener(el, "mouseover", this.onContextMouseOver, this);YAHOO.util.Event.addListener(el, "mousemove", this.onContextMouseMove, this);YAHOO.util.Event.addListener(el, "mouseout", this.onContextMouseOut, this);}}};YAHOO.widget.Tooltip.prototype.onContextMouseMove = function (e, obj) {obj.pageX = YAHOO.util.Event.getPageX(e);obj.pageY = YAHOO.util.Event.getPageY(e);};YAHOO.widget.Tooltip.prototype.onContextMouseOver = function (e, obj) {if (obj.hideProcId) {clearTimeout(obj.hideProcId);obj.hideProcId = null;}var context = this;YAHOO.util.Event.addListener(context, "mousemove", obj.onContextMouseMove, obj);if (context.title) {obj._tempTitle = context.title;context.title = "";}obj.showProcId = obj.doShow(e, context);};YAHOO.widget.Tooltip.prototype.onContextMouseOut = function (e, obj) {var el = this;if (obj._tempTitle) {el.title = obj._tempTitle;obj._tempTitle = null;}if (obj.showProcId) {clearTimeout(obj.showProcId);obj.showProcId = null;}if (obj.hideProcId) {clearTimeout(obj.hideProcId);obj.hideProcId = null;}obj.hideProcId = setTimeout(function () {obj.hide();}, obj.cfg.getProperty("hidedelay"));};YAHOO.widget.Tooltip.prototype.doShow = function (e, context) {var yOffset = 25;if (this.browser == "opera" && context.tagName == "A") {yOffset += 12;}var me = this;return setTimeout(function () {if (me._tempTitle) {me.setBody(me._tempTitle);} else {me.cfg.refireEvent("text");}me.moveTo(me.pageX, me.pageY + yOffset);if (me.cfg.getProperty("preventoverlap")) {me.preventOverlap(me.pageX, me.pageY);}YAHOO.util.Event.removeListener(context, "mousemove", me.onContextMouseMove);me.show();me.hideProcId = me.doHide();}, this.cfg.getProperty("showdelay"));};YAHOO.widget.Tooltip.prototype.doHide = function () {var me = this;return setTimeout(function () {me.hide();}, this.cfg.getProperty("autodismissdelay"));};YAHOO.widget.Tooltip.prototype.preventOverlap = function (pageX, pageY) {var height = this.element.offsetHeight;var elementRegion = YAHOO.util.Dom.getRegion(this.element);elementRegion.top -= 5;elementRegion.left -= 5;elementRegion.right += 5;elementRegion.bottom += 5;var mousePoint = new YAHOO.util.Point(pageX, pageY);if (elementRegion.contains(mousePoint)) {this.cfg.setProperty("y", (pageY - height - 5));}};YAHOO.widget.Tooltip.prototype.toString = function () {return "Tooltip " + this.id;};YAHOO.widget.Panel = function (el, userConfig) {YAHOO.widget.Panel.superclass.constructor.call(this, el, userConfig);};YAHOO.extend(YAHOO.widget.Panel, YAHOO.widget.Overlay);YAHOO.widget.Panel.CSS_PANEL = "panel";YAHOO.widget.Panel.CSS_PANEL_CONTAINER = "panel-container";YAHOO.widget.Panel.prototype.showMaskEvent = null;YAHOO.widget.Panel.prototype.hideMaskEvent = null;YAHOO.widget.Panel.prototype.init = function (el, userConfig) {YAHOO.widget.Panel.superclass.init.call(this, el);this.beforeInitEvent.fire(YAHOO.widget.Panel);YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Panel.CSS_PANEL);this.buildWrapper();if (userConfig) {this.cfg.applyConfig(userConfig, true);}this.beforeRenderEvent.subscribe(function () {var draggable = this.cfg.getProperty("draggable");if (draggable) {if (!this.header) {this.setHeader("&nbsp;");}}}, this, true);this.initEvent.fire(YAHOO.widget.Panel);};YAHOO.widget.Panel.prototype.initEvents = function () {YAHOO.widget.Panel.superclass.initEvents.call(this);this.showMaskEvent = new YAHOO.util.CustomEvent("showMask");this.hideMaskEvent = new YAHOO.util.CustomEvent("hideMask");this.dragEvent = new YAHOO.util.CustomEvent("drag");

⌨️ 快捷键说明

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