📄 yui-ext-core-debug.js
字号:
var childBottom = childTop + el.offsetHeight;
var containerTop = parseInt(c.scrollTop, 10); var containerBottom = containerTop + c.clientHeight;
if(childTop < containerTop){
c.scrollTop = childTop;
}else if(childBottom > containerBottom){
c.scrollTop = childBottom-c.clientHeight;
}
if(restorePos){
c.setStyle('position', cp);
}
return this;
},
autoHeight : function(animate, duration, onComplete, easing){
var oldHeight = this.getHeight();
this.clip();
this.setHeight(1); setTimeout(function(){
var height = parseInt(this.dom.scrollHeight, 10); if(!animate){
this.setHeight(height);
this.unclip();
if(typeof onComplete == 'function'){
onComplete();
}
}else{
this.setHeight(oldHeight); this.setHeight(height, animate, duration, function(){
this.unclip();
if(typeof onComplete == 'function') onComplete();
}.createDelegate(this), easing);
}
}.createDelegate(this), 0);
return this;
},
isVisible : function(deep) {
var vis = YAHOO.util.Dom.getStyle(this.dom, 'visibility') != 'hidden'
&& YAHOO.util.Dom.getStyle(this.dom, 'display') != 'none';
if(!deep || !vis){
return vis;
}
var p = this.dom.parentNode;
while(p && p.tagName.toLowerCase() != 'body'){
if(YAHOO.util.Dom.getStyle(p, 'visibility') == 'hidden' || YAHOO.util.Dom.getStyle(p, 'display') == 'none'){
return false;
}
p = p.parentNode;
}
return true;
},
select : function(selector, unique){
return YAHOO.ext.Element.select('#' + this.dom.id + ' ' + selector, unique);
},
initDD : function(group, config, overrides){
var dd = new YAHOO.util.DD(YAHOO.util.Dom.generateId(this.dom), group, config);
return YAHOO.ext.util.Config.apply(dd, overrides);
},
initDDProxy : function(group, config, overrides){
var dd = new YAHOO.util.DDProxy(YAHOO.util.Dom.generateId(this.dom), group, config);
return YAHOO.ext.util.Config.apply(dd, overrides);
},
initDDTarget : function(group, config, overrides){
var dd = new YAHOO.util.DDTarget(YAHOO.util.Dom.generateId(this.dom), group, config);
return YAHOO.ext.util.Config.apply(dd, overrides);
},
setVisible : function(visible, animate, duration, onComplete, easing){
if(!animate || !YAHOO.util.Anim){
if(this.visibilityMode == YAHOO.ext.Element.DISPLAY){
this.setDisplayed(visible);
}else{
YAHOO.util.Dom.setStyle(this.dom, 'visibility', visible ? 'visible' : 'hidden');
}
}else{
this.setOpacity(visible?0:1);
YAHOO.util.Dom.setStyle(this.dom, 'visibility', 'visible');
if(this.visibilityMode == YAHOO.ext.Element.DISPLAY){
this.setDisplayed(true);
}
var args = {opacity: { from: (visible?0:1), to: (visible?1:0) }};
var anim = new YAHOO.util.Anim(this.dom, args, duration || .35,
easing || (visible ? YAHOO.util.Easing.easeIn : YAHOO.util.Easing.easeOut));
anim.onComplete.subscribe((function(){
if(this.visibilityMode == YAHOO.ext.Element.DISPLAY){
this.setDisplayed(visible);
}else{
YAHOO.util.Dom.setStyle(this.dom, 'visibility', visible ? 'visible' : 'hidden');
}
}).createDelegate(this));
if(onComplete){
anim.onComplete.subscribe(onComplete);
}
anim.animate();
}
return this;
},
isDisplayed : function() {
return YAHOO.util.Dom.getStyle(this.dom, 'display') != 'none';
},
toggle : function(animate, duration, onComplete, easing){
this.setVisible(!this.isVisible(), animate, duration, onComplete, easing);
return this;
},
setDisplayed : function(value) {
if(typeof value == 'boolean'){
value = value ? this.originalDisplay : 'none';
}
YAHOO.util.Dom.setStyle(this.dom, 'display', value);
return this;
},
focus : function() {
try{
this.dom.focus();
}catch(e){}
return this;
},
blur : function() {
try{
this.dom.blur();
}catch(e){}
return this;
},
addClass : function(className){
if(className instanceof Array){
for(var i = 0, len = className.length; i < len; i++) {
this.addClass(className[i]);
}
}else{
if(!this.hasClass(className)){
this.dom.className = this.dom.className + ' ' + className;
}
}
return this;
},
radioClass : function(className){
var siblings = this.dom.parentNode.childNodes;
for(var i = 0; i < siblings.length; i++) {
var s = siblings[i];
if(s.nodeType == 1){
YAHOO.util.Dom.removeClass(s, className);
}
}
this.addClass(className);
return this;
},
removeClass : function(className){
if(className instanceof Array){
for(var i = 0, len = className.length; i < len; i++) {
this.removeClass(className[i]);
}
}else{
var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g');
var c = this.dom.className;
if(re.test(c)){
this.dom.className = c.replace(re, ' ');
}
}
return this;
},
toggleClass : function(className){
if(this.hasClass(className)){
this.removeClass(className);
}else{
this.addClass(className);
}
return this;
},
hasClass : function(className){
var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)');
return re.test(this.dom.className);
},
replaceClass : function(oldClassName, newClassName){
this.removeClass(oldClassName);
this.addClass(newClassName);
return this;
},
getStyle : function(name){
return YAHOO.util.Dom.getStyle(this.dom, name);
},
setStyle : function(name, value){
if(typeof name == 'string'){
YAHOO.util.Dom.setStyle(this.dom, name, value);
}else{
var D = YAHOO.util.Dom;
for(var style in name){
if(typeof name[style] != 'function'){
D.setStyle(this.dom, style, name[style]);
}
}
}
return this;
},
applyStyles : function(style){
YAHOO.ext.DomHelper.applyStyles(this.dom, style);
},
getX : function(){
return YAHOO.util.Dom.getX(this.dom);
},
getY : function(){
return YAHOO.util.Dom.getY(this.dom);
},
getXY : function(){
return YAHOO.util.Dom.getXY(this.dom);
},
setX : function(x, animate, duration, onComplete, easing){
if(!animate || !YAHOO.util.Anim){
YAHOO.util.Dom.setX(this.dom, x);
}else{
this.setXY([x, this.getY()], animate, duration, onComplete, easing);
}
return this;
},
setY : function(y, animate, duration, onComplete, easing){
if(!animate || !YAHOO.util.Anim){
YAHOO.util.Dom.setY(this.dom, y);
}else{
this.setXY([this.getX(), y], animate, duration, onComplete, easing);
}
return this;
},
setLeft : function(left){
YAHOO.util.Dom.setStyle(this.dom, 'left', this.addUnits(left));
return this;
},
setTop : function(top){
YAHOO.util.Dom.setStyle(this.dom, 'top', this.addUnits(top));
return this;
},
setRight : function(right){
YAHOO.util.Dom.setStyle(this.dom, 'right', this.addUnits(right));
return this;
},
setBottom : function(bottom){
YAHOO.util.Dom.setStyle(this.dom, 'bottom', this.addUnits(bottom));
return this;
},
setXY : function(pos, animate, duration, onComplete, easing){
if(!animate || !YAHOO.util.Anim){
YAHOO.util.Dom.setXY(this.dom, pos);
}else{
this.anim({points: {to: pos}}, duration, onComplete, easing, YAHOO.util.Motion);
}
return this;
},
setLocation : function(x, y, animate, duration, onComplete, easing){
this.setXY([x, y], animate, duration, onComplete, easing);
return this;
},
moveTo : function(x, y, animate, duration, onComplete, easing){
this.setXY([x, y], animate, duration, onComplete, easing);
return this;
},
getRegion : function(){
return YAHOO.util.Dom.getRegion(this.dom);
},
getHeight : function(contentHeight){
var h = this.dom.offsetHeight;
return contentHeight !== true ? h : h-this.getBorderWidth('tb')-this.getPadding('tb');
},
getWidth : function(contentWidth){
var w = this.dom.offsetWidth;
return contentWidth !== true ? w : w-this.getBorderWidth('lr')-this.getPadding('lr');
},
getSize : function(contentSize){
return {width: this.getWidth(contentSize), height: this.getHeight(contentSize)};
},
adjustWidth : function(width){
if(typeof width == 'number'){
if(this.autoBoxAdjust && !this.isBorderBox()){
width -= (this.getBorderWidth('lr') + this.getPadding('lr'));
}
if(width < 0){
width = 0;
}
}
return width;
},
adjustHeight : function(height){
if(typeof height == 'number'){
if(this.autoBoxAdjust && !this.isBorderBox()){
height -= (this.getBorderWidth('tb') + this.getPadding('tb'));
}
if(height < 0){
height = 0;
}
}
return height;
},
setWidth : function(width, animate, duration, onComplete, easing){
width = this.adjustWidth(width);
if(!animate || !YAHOO.util.Anim){
YAHOO.util.Dom.setStyle(this.dom, 'width', this.addUnits(width));
}else{
this.anim({width: {to: width}}, duration, onComplete,
easing || (width > this.getWidth() ? YAHOO.util.Easing.easeOut : YAHOO.util.Easing.easeIn));
}
return this;
},
setHeight : function(height, animate, duration, onComplete, easing){
height = this.adjustHeight(height);
if(!animate || !YAHOO.util.Anim){
YAHOO.util.Dom.setStyle(this.dom, 'height', this.addUnits(height));
}else{
this.anim({height: {to: height}}, duration, onComplete,
easing || (height > this.getHeight() ? YAHOO.util.Easing.easeOut : YAHOO.util.Easing.easeIn));
}
return this;
},
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;
},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -