📄 yui-ext-debug.js
字号:
setSize : function(width, height, animate, duration, onComplete, easing){
if(!animate || !YAHOO.util.Anim){
this.setWidth(width);
this.setHeight(height);
}else{
width = this.adjustWidth(width); height = this.adjustHeight(height);
this.anim({width: {to: width}, height: {to: height}}, duration, onComplete, easing);
}
return this;
},
setBounds : function(x, y, width, height, animate, duration, onComplete, easing){
if(!animate || !YAHOO.util.Anim){
this.setWidth(width);
this.setHeight(height);
this.setLocation(x, y);
}else{
width = this.adjustWidth(width); height = this.adjustHeight(height);
this.anim({points: {to: [x, y]}, width: {to: width}, height: {to: height}}, duration, onComplete, easing, YAHOO.util.Motion);
}
return this;
},
setRegion : function(region, animate, duration, onComplete, easing){
this.setBounds(region.left, region.top, region.right-region.left, region.bottom-region.top, animate, duration, onComplete, easing);
return this;
},
addListener : function(eventName, handler, scope, override){
YAHOO.util.Event.addListener(this.dom, eventName, handler, scope || this, true);
return this;
},
bufferedListener : function(eventName, fn, scope, millis){
var task = new YAHOO.ext.util.DelayedTask();
scope = scope || this;
var newFn = function(){
task.delay(millis || 250, fn, scope, Array.prototype.slice.call(arguments, 0));
}
this.addListener(eventName, newFn);
return newFn;
},
addHandler : function(eventName, stopPropagation, handler, scope, override){
var fn = YAHOO.ext.Element.createStopHandler(stopPropagation, handler, scope || this, true);
YAHOO.util.Event.addListener(this.dom, eventName, fn);
return this;
},
on : function(eventName, handler, scope, override){
YAHOO.util.Event.addListener(this.dom, eventName, handler, scope || this, true);
return this;
},
addManagedListener : function(eventName, fn, scope, override){
return YAHOO.ext.EventManager.on(this.dom, eventName, fn, scope || this, true);
},
mon : function(eventName, fn, scope, override){
return YAHOO.ext.EventManager.on(this.dom, eventName, fn, scope || this, true);
},
removeListener : function(eventName, handler, scope){
YAHOO.util.Event.removeListener(this.dom, eventName, handler);
return this;
},
removeAllListeners : function(){
YAHOO.util.Event.purgeElement(this.dom);
return this;
},
setOpacity : function(opacity, animate, duration, onComplete, easing){
if(!animate || !YAHOO.util.Anim){
YAHOO.util.Dom.setStyle(this.dom, 'opacity', opacity);
}else{
this.anim({opacity: {to: opacity}}, duration, onComplete, easing);
}
return this;
},
getLeft : function(local){
if(!local){
return this.getX();
}else{
return parseInt(this.getStyle('left'), 10) || 0;
}
},
getRight : function(local){
if(!local){
return this.getX() + this.getWidth();
}else{
return (this.getLeft(true) + this.getWidth()) || 0;
}
},
getTop : function(local) {
if(!local){
return this.getY();
}else{
return parseInt(this.getStyle('top'), 10) || 0;
}
},
getBottom : function(local){
if(!local){
return this.getY() + this.getHeight();
}else{
return (this.getTop(true) + this.getHeight()) || 0;
}
},
setAbsolutePositioned : function(zIndex){
this.setStyle('position', 'absolute');
if(zIndex){
this.setStyle('z-index', zIndex);
}
return this;
},
setRelativePositioned : function(zIndex){
this.setStyle('position', 'relative');
if(zIndex){
this.setStyle('z-index', zIndex);
}
return this;
},
clearPositioning : function(){
this.setStyle('position', '');
this.setStyle('left', '');
this.setStyle('right', '');
this.setStyle('top', '');
this.setStyle('bottom', '');
return this;
},
getPositioning : function(){
return {
'position' : this.getStyle('position'),
'left' : this.getStyle('left'),
'right' : this.getStyle('right'),
'top' : this.getStyle('top'),
'bottom' : this.getStyle('bottom')
};
},
getBorderWidth : function(side){
return this.addStyles(side, YAHOO.ext.Element.borders);
},
getPadding : function(side){
return this.addStyles(side, YAHOO.ext.Element.paddings);
},
setPositioning : function(positionCfg){
if(positionCfg.position)this.setStyle('position', positionCfg.position);
if(positionCfg.left)this.setLeft(positionCfg.left);
if(positionCfg.right)this.setRight(positionCfg.right);
if(positionCfg.top)this.setTop(positionCfg.top);
if(positionCfg.bottom)this.setBottom(positionCfg.bottom);
return this;
},
setLeftTop : function(left, top){
this.dom.style.left = this.addUnits(left);
this.dom.style.top = this.addUnits(top);
return this;
},
move : function(direction, distance, animate, duration, onComplete, easing){
var xy = this.getXY();
direction = direction.toLowerCase();
switch(direction){
case 'l':
case 'left':
this.moveTo(xy[0]-distance, xy[1], animate, duration, onComplete, easing);
break;
case 'r':
case 'right':
this.moveTo(xy[0]+distance, xy[1], animate, duration, onComplete, easing);
break;
case 't':
case 'top':
case 'up':
this.moveTo(xy[0], xy[1]-distance, animate, duration, onComplete, easing);
break;
case 'b':
case 'bottom':
case 'down':
this.moveTo(xy[0], xy[1]+distance, animate, duration, onComplete, easing);
break;
}
return this;
},
clip : function(){
if(!this.isClipped){
this.isClipped = true;
this.originalClip = {
'o': this.getStyle('overflow'),
'x': this.getStyle('overflow-x'),
'y': this.getStyle('overflow-y')
};
this.setStyle('overflow', 'hidden');
this.setStyle('overflow-x', 'hidden');
this.setStyle('overflow-y', 'hidden');
}
return this;
},
unclip : function(){
if(this.isClipped){
this.isClipped = false;
var o = this.originalClip;
if(o.o){this.setStyle('overflow', o.o);}
if(o.x){this.setStyle('overflow-x', o.x);}
if(o.y){this.setStyle('overflow-y', o.y);}
}
return this;
},
alignTo : function(element, position, offsets, animate, duration, onComplete, easing){
var otherEl = getEl(element);
if(!otherEl){
return this; }
offsets = offsets || [0, 0];
var r = otherEl.getRegion();
position = position.toLowerCase();
switch(position){
case 'bl':
this.moveTo(r.left + offsets[0], r.bottom + offsets[1],
animate, duration, onComplete, easing);
break;
case 'br':
this.moveTo(r.right + offsets[0], r.bottom + offsets[1],
animate, duration, onComplete, easing);
break;
case 'tl':
this.moveTo(r.left + offsets[0], r.top + offsets[1],
animate, duration, onComplete, easing);
break;
case 'tr':
this.moveTo(r.right + offsets[0], r.top + offsets[1],
animate, duration, onComplete, easing);
break;
}
return this;
},
clearOpacity : function(){
if (window.ActiveXObject) {
this.dom.style.filter = '';
} else {
this.dom.style.opacity = '';
this.dom.style['-moz-opacity'] = '';
this.dom.style['-khtml-opacity'] = '';
}
return this;
},
hide : function(animate, duration, onComplete, easing){
this.setVisible(false, animate, duration, onComplete, easing);
return this;
},
show : function(animate, duration, onComplete, easing){
this.setVisible(true, animate, duration, onComplete, easing);
return this;
},
addUnits : function(size){
if(size === '' || size == 'auto' || typeof size == 'undefined'){
return size;
}
if(typeof size == 'number' || !YAHOO.ext.Element.unitPattern.test(size)){
return size + this.defaultUnit;
}
return size;
},
beginMeasure : function(){
var el = this.dom;
if(el.offsetWidth || el.offsetHeight){
return this; }
var changed = [];
var p = this.dom; while((!el.offsetWidth && !el.offsetHeight) && p && p.tagName && p.tagName.toLowerCase() != 'body'){
if(YAHOO.util.Dom.getStyle(p, 'display') == 'none'){
changed.push({el: p, visibility: YAHOO.util.Dom.getStyle(p, 'visibility')});
p.style.visibility = 'hidden';
p.style.display = 'block';
}
p = p.parentNode;
}
this._measureChanged = changed;
return this;
},
endMeasure : function(){
var changed = this._measureChanged;
if(changed){
for(var i = 0, len = changed.length; i < len; i++) {
var r = changed[i];
r.el.style.visibility = r.visibility;
r.el.style.display = 'none';
}
this._measureChanged = null;
}
return this;
},
update : function(html, loadScripts, callback){
if(typeof html == 'undefined'){
html = '';
}
if(loadScripts !== true){
this.dom.innerHTML = html;
if(typeof callback == 'function'){
callback();
}
return this;
}
var id = YAHOO.util.Dom.generateId();
var dom = this.dom;
html += '<span id="' + id + '"></span>';
YAHOO.util.Event.onAvailable(id, function(){
var hd = document.getElementsByTagName("head")[0];
var re = /(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/img;
var srcRe = /\ssrc=([\'\"])(.*?)\1/i;
var match;
while(match = re.exec(html)){
var srcMatch = match[0].match(srcRe);
if(srcMatch && srcMatch[2]){
var s = document.createElement("script");
s.src = srcMatch[2];
hd.appendChild(s);
}else if(match[1] && match[1].length > 0){
eval(match[1]);
}
}
var el = document.getElementById(id);
if(el){el.parentNode.removeChild(el);}
if(typeof callback == 'function'){
callback();
}
});
dom.innerHTML = html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/img, '');
return this;
},
load : function(){
var um = this.getUpdateManager();
um.update.apply(um, arguments);
return this;
},
getUpdateManager : function(){
if(!this.updateManager){
this.updateManager = new YAHOO.ext.UpdateManager(this);
}
return this.updateManager;
},
unselectable : function(){
this.dom.unselectable = 'on';
this.swallowEvent('selectstart', true);
this.applyStyles('-moz-user-select:none;-khtml-user-select:none;');
return this;
},
getCenterXY : function(offsetScroll){
var centerX = Math.round((YAHOO.util.Dom.getViewportWidth()-this.getWidth())/2);
var centerY = Math.round((YAHOO.util.Dom.getViewportHeight()-this.getHeight())/2);
if(!offsetScroll){
return [centerX, centerY];
}else{
var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft || 0;
var scrollY = document.documentElement.scrollTop || document.body.scrollTop || 0;
return[centerX + scrollX, centerY + scrollY];
}
},
center : function(centerIn) {
if(!centerIn){
this.setXY(this.getCenterXY(true));
}else{
var box = YAHOO.ext.Element.get(centerIn).getBox();
this.setXY([box.x + (box.width / 2) - (this.getWidth() / 2),
box.y + (box.height / 2) - (this.ge
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -