亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? element.js

?? ext-2.3.0
?? JS
?? 第 1 頁 / 共 5 頁
字號:
     * @return {Ext.Element} this     */    toggle : function(animate){        this.setVisible(!this.isVisible(), this.preanim(arguments, 0));        return this;    },    /**     * Sets the CSS display property. Uses originalDisplay if the specified value is a boolean true.     * @param {Mixed} value Boolean value to display the element using its default display, or a string to set the display directly.     * @return {Ext.Element} this     */    setDisplayed : function(value) {        if(typeof value == "boolean"){           value = value ? this.originalDisplay : "none";        }        this.setStyle("display", value);        return this;    },    /**     * Tries to focus the element. Any exceptions are caught and ignored.     * @return {Ext.Element} this     */    focus : function() {        try{            this.dom.focus();        }catch(e){}        return this;    },    /**     * Tries to blur the element. Any exceptions are caught and ignored.     * @return {Ext.Element} this     */    blur : function() {        try{            this.dom.blur();        }catch(e){}        return this;    },    /**     * Adds one or more CSS classes to the element. Duplicate classes are automatically filtered out.     * @param {String/Array} className The CSS class to add, or an array of classes     * @return {Ext.Element} this     */    addClass : function(className){        if(Ext.isArray(className)){            for(var i = 0, len = className.length; i < len; i++) {            	this.addClass(className[i]);            }        }else{            if(className && !this.hasClass(className)){                this.dom.className = this.dom.className + " " + className;            }        }        return this;    },    /**     * Adds one or more CSS classes to this element and removes the same class(es) from all siblings.     * @param {String/Array} className The CSS class to add, or an array of classes     * @return {Ext.Element} 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){        	    Ext.get(s).removeClass(className);        	}        }        this.addClass(className);        return this;    },    /**     * Removes one or more CSS classes from the element.     * @param {String/Array} className The CSS class to remove, or an array of classes     * @return {Ext.Element} this     */    removeClass : function(className){        if(!className || !this.dom.className){            return this;        }        if(Ext.isArray(className)){            for(var i = 0, len = className.length; i < len; i++) {            	this.removeClass(className[i]);            }        }else{            if(this.hasClass(className)){                var re = this.classReCache[className];                if (!re) {                   re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', "g");                   this.classReCache[className] = re;                }                this.dom.className =                    this.dom.className.replace(re, " ");            }        }        return this;    },    // private    classReCache: {},    /**     * Toggles the specified CSS class on this element (removes it if it already exists, otherwise adds it).     * @param {String} className The CSS class to toggle     * @return {Ext.Element} this     */    toggleClass : function(className){        if(this.hasClass(className)){            this.removeClass(className);        }else{            this.addClass(className);        }        return this;    },    /**     * Checks if the specified CSS class exists on this element's DOM node.     * @param {String} className The CSS class to check for     * @return {Boolean} True if the class exists, else false     */    hasClass : function(className){        return className && (' '+this.dom.className+' ').indexOf(' '+className+' ') != -1;    },    /**     * Replaces a CSS class on the element with another.  If the old name does not exist, the new name will simply be added.     * @param {String} oldClassName The CSS class to replace     * @param {String} newClassName The replacement CSS class     * @return {Ext.Element} this     */    replaceClass : function(oldClassName, newClassName){        this.removeClass(oldClassName);        this.addClass(newClassName);        return this;    },    /**     * Returns an object with properties matching the styles requested.     * For example, el.getStyles('color', 'font-size', 'width') might return     * {'color': '#FFFFFF', 'font-size': '13px', 'width': '100px'}.     * @param {String} style1 A style name     * @param {String} style2 A style name     * @param {String} etc.     * @return {Object} The style object     */    getStyles : function(){        var a = arguments, len = a.length, r = {};        for(var i = 0; i < len; i++){            r[a[i]] = this.getStyle(a[i]);        }        return r;    },    /**     * Normalizes currentStyle and computedStyle.     * @param {String} property The style property whose value is returned.     * @return {String} The current value of the style property for this element.     */    getStyle : function(){        return view && view.getComputedStyle ?            function(prop){                var el = this.dom, v, cs, camel;                if(prop == 'float'){                    prop = "cssFloat";                }                if(v = el.style[prop]){                    return v;                }                if(cs = view.getComputedStyle(el, "")){                    if(!(camel = propCache[prop])){                        camel = propCache[prop] = prop.replace(camelRe, camelFn);                    }                    return cs[camel];                }                return null;            } :            function(prop){                var el = this.dom, v, cs, camel;                if(prop == 'opacity'){                    if(typeof el.style.filter == 'string'){                        var m = el.style.filter.match(/alpha\(opacity=(.*)\)/i);                        if(m){                            var fv = parseFloat(m[1]);                            if(!isNaN(fv)){                                return fv ? fv / 100 : 0;                            }                        }                    }                    return 1;                }else if(prop == 'float'){                    prop = "styleFloat";                }                if(!(camel = propCache[prop])){                    camel = propCache[prop] = prop.replace(camelRe, camelFn);                }                if(v = el.style[camel]){                    return v;                }                if(cs = el.currentStyle){                    return cs[camel];                }                return null;            };    }(),    /**     * Wrapper for setting style properties, also takes single object parameter of multiple styles.     * @param {String/Object} property The style property to be set, or an object of multiple styles.     * @param {String} value (optional) The value to apply to the given property, or null if an object was passed.     * @return {Ext.Element} this     */    setStyle : function(prop, value){        if(typeof prop == "string"){            var camel;            if(!(camel = propCache[prop])){                camel = propCache[prop] = prop.replace(camelRe, camelFn);            }            if(camel == 'opacity') {                this.setOpacity(value);            }else{                this.dom.style[camel] = value;            }        }else{            for(var style in prop){                if(typeof prop[style] != "function"){                   this.setStyle(style, prop[style]);                }            }        }        return this;    },    /**     * More flexible version of {@link #setStyle} for setting style properties.     * @param {String/Object/Function} styles A style specification string, e.g. "width:100px", or object in the form {width:"100px"}, or     * a function which returns such a specification.     * @return {Ext.Element} this     */    applyStyles : function(style){        Ext.DomHelper.applyStyles(this.dom, style);        return this;    },    /**      * Gets the current X position of the element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).      * @return {Number} The X position of the element      */    getX : function(){        return D.getX(this.dom);    },    /**      * Gets the current Y position of the element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).      * @return {Number} The Y position of the element      */    getY : function(){        return D.getY(this.dom);    },    /**      * Gets the current position of the element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).      * @return {Array} The XY position of the element      */    getXY : function(){        return D.getXY(this.dom);    },    /**      * Returns the offsets of this element from the passed element. Both element must be part of the DOM tree and not have display:none to have page coordinates.      * @param {Mixed} element The element to get the offsets from.      * @return {Array} The XY page offsets (e.g. [100, -200])      */    getOffsetsTo : function(el){        var o = this.getXY();        var e = Ext.fly(el, '_internal').getXY();        return [o[0]-e[0],o[1]-e[1]];    },    /**     * Sets the X position of the element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).     * @param {Number} The X position of the element     * @param {Boolean/Object} animate (optional) True for the default animation, or a standard Element animation config object     * @return {Ext.Element} this     */    setX : function(x, animate){        if(!animate || !A){            D.setX(this.dom, x);        }else{            this.setXY([x, this.getY()], this.preanim(arguments, 1));        }        return this;    },    /**     * Sets the Y position of the element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).     * @param {Number} The Y position of the element     * @param {Boolean/Object} animate (optional) True for the default animation, or a standard Element animation config object     * @return {Ext.Element} this     */    setY : function(y, animate){        if(!animate || !A){            D.setY(this.dom, y);        }else{            this.setXY([this.getX(), y], this.preanim(arguments, 1));        }        return this;    },    /**     * Sets the element's left position directly using CSS style (instead of {@link #setX}).     * @param {String} left The left CSS property value     * @return {Ext.Element} this     */    setLeft : function(left){        this.setStyle("left", this.addUnits(left));        return this;    },    /**     * Sets the element's top position directly using CSS style (instead of {@link #setY}).     * @param {String} top The top CSS property value     * @return {Ext.Element} this     */    setTop : function(top){        this.setStyle("top", this.addUnits(top));        return this;    },    /**     * Sets the element's CSS right style.     * @param {String} right The right CSS property value     * @return {Ext.Element} this

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人伦禁忌dvd放荡欲情| 国产精品久久久一本精品 | 综合久久给合久久狠狠狠97色| 制服丝袜日韩国产| 色婷婷国产精品| 不卡欧美aaaaa| 国产美女主播视频一区| 免费不卡在线观看| 亚洲成年人网站在线观看| 亚洲欧美日韩国产综合在线| 精品剧情在线观看| 欧美精品乱码久久久久久| 91久久精品一区二区三区| 成人黄色av网站在线| 国产福利精品导航| 国产在线一区观看| 国产综合色视频| 日本成人在线电影网| 亚洲成人av电影在线| 亚洲高清视频的网址| 亚洲美女一区二区三区| 综合av第一页| 亚洲18色成人| 麻豆精品在线播放| 国产精品18久久久久久久久久久久| 国产91精品久久久久久久网曝门 | 99久久国产综合色|国产精品| 99九九99九九九视频精品| 色悠久久久久综合欧美99| 日韩精品一区二| 久久久久国色av免费看影院| 国产精品美女久久久久久久| 亚洲精品国产视频| 麻豆一区二区在线| 成av人片一区二区| 欧美丝袜丝nylons| 精品国产伦一区二区三区免费| 久久九九全国免费| 一区二区在线电影| 久久 天天综合| 91麻豆视频网站| 欧美一区二区在线不卡| 欧美激情在线看| 午夜精品在线视频一区| 国产精品一二二区| 欧美午夜精品久久久久久孕妇| 日韩一卡二卡三卡| 1区2区3区精品视频| 三级一区在线视频先锋| 粉嫩av一区二区三区粉嫩| 欧美亚洲国产一区二区三区va| 精品盗摄一区二区三区| 亚洲欧美日韩成人高清在线一区| 这里是久久伊人| 国产精品日韩精品欧美在线| 亚洲成a人片在线观看中文| 国产精品99久久久久久宅男| 欧美色视频一区| 国产亚洲欧美日韩在线一区| 一个色妞综合视频在线观看| 国产露脸91国语对白| 538在线一区二区精品国产| 国产精品毛片久久久久久久| 久久不见久久见免费视频7| 97aⅴ精品视频一二三区| 欧美精品一区二区三区高清aⅴ | 岛国av在线一区| 在线电影国产精品| 亚洲免费毛片网站| 国产一区二区三区在线看麻豆| 欧美日韩在线播| 中文字幕一区二区5566日韩| 美女视频黄 久久| 欧美综合一区二区| 亚洲色图.com| 成人黄色电影在线| 久久精品一区二区| 美腿丝袜在线亚洲一区| 精品视频全国免费看| 国产精品福利一区| 国产成人免费视频一区| 日韩精品一区二区三区视频| 亚洲大片精品永久免费| 99热精品国产| 国产精品天干天干在线综合| 国产乱一区二区| 久久综合网色—综合色88| 久久精品国产免费| 91精品国产高清一区二区三区| 亚洲精品国产一区二区精华液| 91老司机福利 在线| 亚洲视频精选在线| 波多野结衣一区二区三区| 欧美国产激情一区二区三区蜜月| 国内精品国产成人| 精品1区2区在线观看| 久久国产精品色婷婷| 日韩一二三区不卡| 久久精品国产精品亚洲红杏| 欧美一区二区在线免费播放| 日本一不卡视频| 欧美一卡在线观看| 蜜桃视频一区二区| 日韩一二三四区| 激情欧美一区二区| 精品国产123| 国产成人精品免费视频网站| 国产欧美日韩中文久久| 国产成人免费在线| 国产精品国产三级国产普通话99 | 99视频精品在线| 亚洲色图一区二区| 日本道免费精品一区二区三区| 亚洲综合丝袜美腿| 欧美精品精品一区| 狂野欧美性猛交blacked| 91网站在线观看视频| 国产精品美女久久久久久久| 国产麻豆视频精品| 久久免费精品国产久精品久久久久 | 欧美日韩国产首页| 午夜在线电影亚洲一区| 欧美一区欧美二区| 狠狠色狠狠色综合日日91app| 欧美一区二区在线播放| 久久激情综合网| 亚洲男人的天堂在线观看| 91精品国产色综合久久不卡蜜臀 | 久久久久国产成人精品亚洲午夜| 色哦色哦哦色天天综合| 国产一区久久久| 午夜视频一区在线观看| 欧美极品美女视频| 日韩一区二区三区av| 91亚洲精华国产精华精华液| 免费在线看一区| 亚洲精品国产成人久久av盗摄 | 成人激情视频网站| 美女在线视频一区| 亚洲综合色视频| 国产欧美日韩视频一区二区| 欧美日韩一区三区| 99国产精品国产精品久久| 韩国精品久久久| 日韩成人午夜电影| 又紧又大又爽精品一区二区| 亚洲国产精品精华液2区45| 日韩午夜在线播放| 欧美日韩一区成人| 一本大道综合伊人精品热热| 国产成人综合精品三级| 日产欧产美韩系列久久99| 亚洲自拍偷拍综合| 亚洲色图欧洲色图婷婷| 国产欧美一区视频| 欧美一区二区高清| 欧美精品自拍偷拍| 在线亚洲+欧美+日本专区| 成人app在线| 国产精品一区三区| 精品亚洲成a人| 日韩av中文字幕一区二区三区| 亚洲天堂免费看| 国产精品久久一级| 中文字幕va一区二区三区| 久久久99久久精品欧美| 精品国产在天天线2019| 日韩欧美国产三级| 欧美高清精品3d| 欧美日韩免费在线视频| 欧洲精品一区二区三区在线观看| 日本韩国一区二区三区视频| 91在线一区二区三区| 97aⅴ精品视频一二三区| www.久久久久久久久| www.在线欧美| 91在线精品一区二区| 91网站黄www| 色欲综合视频天天天| 色婷婷精品久久二区二区蜜臀av| 色综合天天在线| 色屁屁一区二区| 欧洲精品中文字幕| 欧美日韩国产a| 欧美一区午夜精品| 日韩欧美中文字幕一区| 精品国产伦一区二区三区免费| 久久久久久久久久久99999| 久久精品亚洲一区二区三区浴池| 久久伊99综合婷婷久久伊| 久久久蜜桃精品| 国产精品婷婷午夜在线观看| 综合久久综合久久| 亚洲国产综合色| 日韩激情一区二区| 国精品**一区二区三区在线蜜桃| 国产suv精品一区二区6| a亚洲天堂av| 欧美日韩国产成人在线免费| 91精品国产黑色紧身裤美女|