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

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

?? element.js

?? ajax最新框架extjs
?? JS
?? 第 1 頁 / 共 5 頁
字號:
     * @return {Boolean} True if this element is an ancestor of el, else false
     */
    contains : function(el){
        if(!el){return false;}
        return D.isAncestor(this.dom, el.dom ? el.dom : el);
    },

    /**
     * Checks whether the element is currently visible using both visibility and display properties.
     * @param {Boolean} deep (optional) True to walk the dom and see if parent elements are hidden (defaults to false)
     * @return {Boolean} True if the element is currently visible, else false
     */
    isVisible : function(deep) {
        var vis = !(this.getStyle("visibility") == "hidden" || this.getStyle("display") == "none");
        if(deep !== true || !vis){
            return vis;
        }
        var p = this.dom.parentNode;
        while(p && p.tagName.toLowerCase() != "body"){
            if(!Ext.fly(p, '_isVisible').isVisible()){
                return false;
            }
            p = p.parentNode;
        }
        return true;
    },

    /**
     * Creates a {@link Ext.CompositeElement} for child nodes based on the passed CSS selector (the selector should not contain an id).
     * @param {String} selector The CSS selector
     * @param {Boolean} unique (optional) True to create a unique Ext.Element for each child (defaults to false, which creates a single shared flyweight object)
     * @return {CompositeElement/CompositeElementLite} The composite element
     */
    select : function(selector, unique){
        return El.select(selector, unique, this.dom);
    },

    /**
     * Selects child nodes based on the passed CSS selector (the selector should not contain an id).
     * @param {String} selector The CSS selector
     * @return {Array} An array of the matched nodes
     */
    query : function(selector){
        return Ext.DomQuery.select(selector, this.dom);
    },

    /**
     * Selects a single child at any depth below this element based on the passed CSS selector (the selector should not contain an id).
     * @param {String} selector The CSS selector
     * @param {Boolean} returnDom (optional) True to return the DOM node instead of Ext.Element (defaults to false)
     * @return {HTMLElement/Ext.Element} The child Ext.Element (or DOM node if returnDom = true)
     */
    child : function(selector, returnDom){
        var n = Ext.DomQuery.selectNode(selector, this.dom);
        return returnDom ? n : Ext.get(n);
    },

    /**
     * Selects a single *direct* child based on the passed CSS selector (the selector should not contain an id).
     * @param {String} selector The CSS selector
     * @param {Boolean} returnDom (optional) True to return the DOM node instead of Ext.Element (defaults to false)
     * @return {HTMLElement/Ext.Element} The child Ext.Element (or DOM node if returnDom = true)
     */
    down : function(selector, returnDom){
        var n = Ext.DomQuery.selectNode(" > " + selector, this.dom);
        return returnDom ? n : Ext.get(n);
    },

    /**
     * Initializes a {@link Ext.dd.DD} drag drop object for this element.
     * @param {String} group The group the DD object is member of
     * @param {Object} config The DD config object
     * @param {Object} overrides An object containing methods to override/implement on the DD object
     * @return {Ext.dd.DD} The DD object
     */
    initDD : function(group, config, overrides){
        var dd = new Ext.dd.DD(Ext.id(this.dom), group, config);
        return Ext.apply(dd, overrides);
    },

    /**
     * Initializes a {@link Ext.dd.DDProxy} object for this element.
     * @param {String} group The group the DDProxy object is member of
     * @param {Object} config The DDProxy config object
     * @param {Object} overrides An object containing methods to override/implement on the DDProxy object
     * @return {Ext.dd.DDProxy} The DDProxy object
     */
    initDDProxy : function(group, config, overrides){
        var dd = new Ext.dd.DDProxy(Ext.id(this.dom), group, config);
        return Ext.apply(dd, overrides);
    },

    /**
     * Initializes a {@link Ext.dd.DDTarget} object for this element.
     * @param {String} group The group the DDTarget object is member of
     * @param {Object} config The DDTarget config object
     * @param {Object} overrides An object containing methods to override/implement on the DDTarget object
     * @return {Ext.dd.DDTarget} The DDTarget object
     */
    initDDTarget : function(group, config, overrides){
        var dd = new Ext.dd.DDTarget(Ext.id(this.dom), group, config);
        return Ext.apply(dd, overrides);
    },

    /**
     * Sets the visibility of the element (see details). If the visibilityMode is set to Element.DISPLAY, it will use
     * the display property to hide the element, otherwise it uses visibility. The default is to hide and show using the visibility property.
     * @param {Boolean} visible Whether the element is visible
     * @param {Boolean/Object} animate (optional) True for the default animation, or a standard Element animation config object
     * @return {Ext.Element} this
     */
     setVisible : function(visible, animate){
        if(!animate || !A){
            if(this.visibilityMode == El.DISPLAY){
                this.setDisplayed(visible);
            }else{
                this.fixDisplay();
                this.dom.style.visibility = visible ? "visible" : "hidden";
            }
        }else{
            // closure for composites
            var dom = this.dom;
            var visMode = this.visibilityMode;
            if(visible){
                this.setOpacity(.01);
                this.setVisible(true);
            }
            this.anim({opacity: { to: (visible?1:0) }},
                  this.preanim(arguments, 1),
                  null, .35, 'easeIn', function(){
                     if(!visible){
                         if(visMode == El.DISPLAY){
                             dom.style.display = "none";
                         }else{
                             dom.style.visibility = "hidden";
                         }
                         Ext.get(dom).setOpacity(1);
                     }
                 });
        }
        return this;
    },

    /**
     * Returns true if display is not "none"
     * @return {Boolean}
     */
    isDisplayed : function() {
        return this.getStyle("display") != "none";
    },

    /**
     * Toggles the element's visibility or display, depending on visibility mode.
     * @param {Boolean/Object} animate (optional) True for the default animation, or a standard Element animation config object
     * @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;
                            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产精品网麻豆系列| 亚洲一二三四在线| 亚洲妇女屁股眼交7| 久久爱www久久做| 欧美三区在线视频| 中文字幕永久在线不卡| 久草精品在线观看| 欧美午夜精品久久久久久孕妇| 久久久久久电影| 香蕉成人伊视频在线观看| 99久久精品免费精品国产| 久久综合色播五月| 日韩精品欧美精品| 91成人网在线| 亚洲视频在线一区| 国产91在线看| 337p日本欧洲亚洲大胆精品| 亚洲18影院在线观看| 东方aⅴ免费观看久久av| 精品久久国产老人久久综合| 亚洲国产一区二区三区 | 亚洲午夜电影在线观看| 成人一级视频在线观看| 日韩欧美色电影| 午夜私人影院久久久久| 在线观看一区不卡| 亚洲美女偷拍久久| 91在线高清观看| 久久久久99精品一区| 国产在线精品一区在线观看麻豆| 欧美日韩一区久久| 丝袜亚洲另类丝袜在线| 欧美日韩精品高清| 琪琪一区二区三区| 欧美一卡二卡在线观看| 秋霞午夜av一区二区三区| 欧美性猛交xxxx黑人交| 亚洲综合男人的天堂| 欧美性大战久久久久久久蜜臀| 洋洋av久久久久久久一区| 欧日韩精品视频| 亚洲伊人伊色伊影伊综合网| 欧美视频精品在线| 日韩黄色一级片| 精品国产sm最大网站| 国产成人8x视频一区二区| 中文字幕va一区二区三区| 99精品视频中文字幕| 一级特黄大欧美久久久| 欧美日韩一区二区三区在线看| 日本中文在线一区| 精品国产一区二区三区av性色| 国内精品伊人久久久久av一坑| 国产日韩v精品一区二区| 94-欧美-setu| 婷婷久久综合九色综合绿巨人| 日韩一区二区三区观看| 国产在线精品一区在线观看麻豆| 中文字幕av在线一区二区三区| 色菇凉天天综合网| 日本三级亚洲精品| 久久精品一级爱片| 欧洲亚洲国产日韩| 国产麻豆成人传媒免费观看| 国产精品美女久久久久久| 欧美在线观看你懂的| 久久99精品一区二区三区三区| 国产精品午夜久久| 欧美精品xxxxbbbb| 国产精品资源在线看| 一区二区三区美女视频| 欧美sm极限捆绑bd| 色综合久久久久综合体桃花网| 日一区二区三区| 国产精品丝袜一区| 欧美一区三区二区| 91视频免费看| 久久精品72免费观看| 亚洲精选免费视频| 久久日韩粉嫩一区二区三区| 欧美午夜精品免费| eeuss鲁片一区二区三区| 美女一区二区三区在线观看| 日韩和的一区二区| 欧美日本一区二区三区四区| 激情小说欧美图片| 日韩精品一区二区三区视频播放 | 成人免费视频免费观看| 五月综合激情网| 精品国产在天天线2019| 精久久久久久久久久久| 激情综合网激情| 国产精品白丝jk黑袜喷水| 国产喷白浆一区二区三区| 亚洲国产精品成人综合 | 亚洲综合一区二区三区| 亚洲国产精品久久一线不卡| 视频一区欧美精品| 国产在线乱码一区二区三区| 成人av网站在线观看| 色综合久久综合网| 91精品婷婷国产综合久久竹菊| 日韩欧美aaaaaa| 日本一区二区三区四区在线视频| 国产精品视频线看| 亚洲国产一区二区在线播放| 久久国产乱子精品免费女| 国产激情91久久精品导航| 色综合 综合色| 欧美大尺度电影在线| 欧美经典一区二区| 亚洲va中文字幕| 国产乱码精品一区二区三区五月婷 | 国产麻豆精品视频| 99国产精品视频免费观看| 欧美色图在线观看| 久久综合久久综合久久综合| 亚洲精品中文字幕乱码三区| 美女在线观看视频一区二区| 成人av高清在线| 欧美一区二区观看视频| 国产精品久久久久永久免费观看 | 久久影院电视剧免费观看| 中文字幕佐山爱一区二区免费| 日本网站在线观看一区二区三区| 国产精品538一区二区在线| 欧美在线观看视频一区二区| 久久精品人人做人人爽人人| 亚洲综合免费观看高清完整版| 精一区二区三区| 欧美色窝79yyyycom| 中文字幕精品综合| 青青草国产精品亚洲专区无| av不卡免费电影| 日韩一区二区免费视频| 一区二区三区小说| 国v精品久久久网| 欧美成人video| 首页国产丝袜综合| 91色九色蝌蚪| 久久久久久久久蜜桃| 日韩成人一区二区| 欧美专区亚洲专区| 日韩一区在线免费观看| 国产一区二区不卡老阿姨| 7799精品视频| 亚洲午夜私人影院| 99re8在线精品视频免费播放| 26uuu国产电影一区二区| 日韩精品国产欧美| 欧美日韩中文字幕一区二区| 中文字幕在线观看不卡| 国产精品综合久久| 日韩写真欧美这视频| 午夜私人影院久久久久| 欧美在线一区二区三区| 最新中文字幕一区二区三区| 国产不卡视频在线播放| 日韩精品一区二区三区中文精品| 91在线精品一区二区| 国产精品久久久久久久久免费桃花| 国产综合久久久久久鬼色 | 日韩免费高清电影| 欧美日韩和欧美的一区二区| 亚洲另类春色国产| 色中色一区二区| 亚洲女爱视频在线| 色哟哟一区二区三区| 国产精品国产三级国产普通话99| 成人深夜视频在线观看| 国产美女主播视频一区| 日韩一级片在线播放| 日本美女视频一区二区| 日韩午夜小视频| 久久99精品国产91久久来源| 欧美大胆一级视频| 国产美女精品人人做人人爽| 精品日韩一区二区| 欧美一级淫片007| 精品写真视频在线观看| 久久女同互慰一区二区三区| 国产精品一区一区| 国产精品国产精品国产专区不片 | 欧美丝袜丝交足nylons图片| 亚洲成人激情社区| 欧美一区二区三区思思人| 狂野欧美性猛交blacked| 久久香蕉国产线看观看99| 丁香激情综合国产| 亚洲欧美另类小说视频| 欧美日韩一区高清| 精品一区二区影视| 精品一区二区三区免费观看| 久久久另类综合| 91网站黄www| 青青草原综合久久大伊人精品 | 国产蜜臀av在线一区二区三区| 色综合天天综合色综合av| 亚洲国产va精品久久久不卡综合| 一区二区久久久|