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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? element.js

?? ajax最新框架extjs
?? JS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    getBorderWidth : function(side){
        return this.addStyles(side, El.borders);
    },

    /**
     * Gets the width of the padding(s) for the specified side(s)
     * @param {String} side Can be t, l, r, b or any combination of those to add multiple values. For example,
     * passing lr would get the padding (l)eft + the padding (r)ight.
     * @return {Number} The padding of the sides passed added together
     */
    getPadding : function(side){
        return this.addStyles(side, El.paddings);
    },

    /**
    * Set positioning with an object returned by getPositioning().
    * @param {Object} posCfg
    * @return {Ext.Element} this
     */
    setPositioning : function(pc){
        this.applyStyles(pc);
        if(pc.right == "auto"){
            this.dom.style.right = "";
        }
        if(pc.bottom == "auto"){
            this.dom.style.bottom = "";
        }
        return this;
    },

    // private
    fixDisplay : function(){
        if(this.getStyle("display") == "none"){
            this.setStyle("visibility", "hidden");
            this.setStyle("display", this.originalDisplay); // first try reverting to default
            if(this.getStyle("display") == "none"){ // if that fails, default to block
                this.setStyle("display", "block");
            }
        }
    },

    // private
	setOverflow : function(v){
    	if(v=='auto' && Ext.isMac && Ext.isGecko2){ // work around stupid FF 2.0/Mac scroll bar bug
    		this.dom.style.overflow = 'hidden';
        	(function(){this.dom.style.overflow = 'auto';}).defer(1, this);
    	}else{
    		this.dom.style.overflow = v;
    	}
	},

    /**
     * Quick set left and top adding default units
     * @param {String} left The left CSS property value
     * @param {String} top The top CSS property value
     * @return {Ext.Element} this
     */
     setLeftTop : function(left, top){
        this.dom.style.left = this.addUnits(left);
        this.dom.style.top = this.addUnits(top);
        return this;
    },

    /**
     * Move this element relative to its current position.
     * @param {String} direction Possible values are: "l" (or "left"), "r" (or "right"), "t" (or "top", or "up"), "b" (or "bottom", or "down").
     * @param {Number} distance How far to move the element in pixels
     * @param {Boolean/Object} animate (optional) true for the default animation or a standard Element animation config object
     * @return {Ext.Element} this
     */
     move : function(direction, distance, animate){
        var xy = this.getXY();
        direction = direction.toLowerCase();
        switch(direction){
            case "l":
            case "left":
                this.moveTo(xy[0]-distance, xy[1], this.preanim(arguments, 2));
                break;
           case "r":
           case "right":
                this.moveTo(xy[0]+distance, xy[1], this.preanim(arguments, 2));
                break;
           case "t":
           case "top":
           case "up":
                this.moveTo(xy[0], xy[1]-distance, this.preanim(arguments, 2));
                break;
           case "b":
           case "bottom":
           case "down":
                this.moveTo(xy[0], xy[1]+distance, this.preanim(arguments, 2));
                break;
        }
        return this;
    },

    /**
     *  Store the current overflow setting and clip overflow on the element - use {@link #unclip} to remove
     * @return {Ext.Element} 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;
    },

    /**
     *  Return clipping (overflow) to original clipping before clip() was called
     * @return {Ext.Element} 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;
    },


    /**
     * Gets the x,y coordinates specified by the anchor position on the element.
     * @param {String} anchor (optional) The specified anchor position (defaults to "c").  See {@link #alignTo}
     * for details on supported anchor positions.
     * @param {Boolean} local (optional) True to get the local (element top/left-relative) anchor position instead
     * of page coordinates
     * @param {Object} size (optional) An object containing the size to use for calculating anchor position
     * {width: (target width), height: (target height)} (defaults to the element's current size)
     * @return {Array} [x, y] An array containing the element's x and y coordinates
     */
    getAnchorXY : function(anchor, local, s){
        //Passing a different size is useful for pre-calculating anchors,
        //especially for anchored animations that change the el size.

        var w, h, vp = false;
        if(!s){
            var d = this.dom;
            if(d == document.body || d == document){
                vp = true;
                w = D.getViewWidth(); h = D.getViewHeight();
            }else{
                w = this.getWidth(); h = this.getHeight();
            }
        }else{
            w = s.width;  h = s.height;
        }
        var x = 0, y = 0, r = Math.round;
        switch((anchor || "tl").toLowerCase()){
            case "c":
                x = r(w*.5);
                y = r(h*.5);
            break;
            case "t":
                x = r(w*.5);
                y = 0;
            break;
            case "l":
                x = 0;
                y = r(h*.5);
            break;
            case "r":
                x = w;
                y = r(h*.5);
            break;
            case "b":
                x = r(w*.5);
                y = h;
            break;
            case "tl":
                x = 0;
                y = 0;
            break;
            case "bl":
                x = 0;
                y = h;
            break;
            case "br":
                x = w;
                y = h;
            break;
            case "tr":
                x = w;
                y = 0;
            break;
        }
        if(local === true){
            return [x, y];
        }
        if(vp){
            var sc = this.getScroll();
            return [x + sc.left, y + sc.top];
        }
        //Add the element's offset xy
        var o = this.getXY();
        return [x+o[0], y+o[1]];
    },

    /**
     * Gets the x,y coordinates to align this element with another element. See {@link #alignTo} for more info on the
     * supported position values.
     * @param {Mixed} element The element to align to.
     * @param {String} position The position to align to.
     * @param {Array} offsets (optional) Offset the positioning by [x, y]
     * @return {Array} [x, y]
     */
    getAlignToXY : function(el, p, o){
        el = Ext.get(el);
        if(!el || !el.dom){
            throw "Element.alignToXY with an element that doesn't exist";
        }
        var d = this.dom;
        var c = false; //constrain to viewport
        var p1 = "", p2 = "";
        o = o || [0,0];

        if(!p){
            p = "tl-bl";
        }else if(p == "?"){
            p = "tl-bl?";
        }else if(p.indexOf("-") == -1){
            p = "tl-" + p;
        }
        p = p.toLowerCase();
        var m = p.match(/^([a-z]+)-([a-z]+)(\?)?$/);
        if(!m){
           throw "Element.alignTo with an invalid alignment " + p;
        }
        p1 = m[1]; p2 = m[2]; c = !!m[3];

        //Subtract the aligned el's internal xy from the target's offset xy
        //plus custom offset to get the aligned el's new offset xy
        var a1 = this.getAnchorXY(p1, true);
        var a2 = el.getAnchorXY(p2, false);

        var x = a2[0] - a1[0] + o[0];
        var y = a2[1] - a1[1] + o[1];

        if(c){
            //constrain the aligned el to viewport if necessary
            var w = this.getWidth(), h = this.getHeight(), r = el.getRegion();
            // 5px of margin for ie
            var dw = D.getViewWidth()-5, dh = D.getViewHeight()-5;

            //If we are at a viewport boundary and the aligned el is anchored on a target border that is
            //perpendicular to the vp border, allow the aligned el to slide on that border,
            //otherwise swap the aligned el to the opposite border of the target.
            var p1y = p1.charAt(0), p1x = p1.charAt(p1.length-1);
           var p2y = p2.charAt(0), p2x = p2.charAt(p2.length-1);
           var swapY = ((p1y=="t" && p2y=="b") || (p1y=="b" && p2y=="t"));
           var swapX = ((p1x=="r" && p2x=="l") || (p1x=="l" && p2x=="r"));

           var doc = document;
           var scrollX = (doc.documentElement.scrollLeft || doc.body.scrollLeft || 0)+5;
           var scrollY = (doc.documentElement.scrollTop || doc.body.scrollTop || 0)+5;

           if((x+w) > dw + scrollX){
                x = swapX ? r.left-w : dw+scrollX-w;
            }
           if(x < scrollX){
               x = swapX ? r.right : scrollX;
           }
           if((y+h) > dh + scrollY){
                y = swapY ? r.top-h : dh+scrollY-h;
            }
           if (y < scrollY){
               y = swapY ? r.bottom : scrollY;
           }
        }
        return [x,y];
    },

    // private
    getConstrainToXY : function(){
        var os = {top:0, left:0, bottom:0, right: 0};

        return function(el, local, offsets, proposedXY){
            el = Ext.get(el);
            offsets = offsets ? Ext.applyIf(offsets, os) : os;

            var vw, vh, vx = 0, vy = 0;
            if(el.dom == document.body || el.dom == document){
                vw = Ext.lib.Dom.getViewWidth();
                vh = Ext.lib.Dom.getViewHeight();
            }else{
                vw = el.dom.clientWidth;
                vh = el.dom.clientHeight;
                if(!local){
                    var vxy = el.getXY();
                    vx = vxy[0];
                    vy = vxy[1];
                }
            }

            var s = el.getScroll();

            vx += offsets.left + s.left;
            vy += offsets.top + s.top;

            vw -= offsets.right;
            vh -= offsets.bottom;

            var vr = vx+vw;
            var vb = vy+vh;

            var xy = proposedXY || (!local ? this.getXY() : [this.getLeft(true), this.getTop(true)]);
            var x = xy[0], y = xy[1];
            var w = this.dom.offsetWidth, h = this.dom.offsetHeight;

            // only move it if it needs it
            var moved = false;

            // first validate right/bottom
            if((x + w) > vr){
                x = vr - w;
                moved = true;
            }
            if((y + h) > vb){
                y = vb - h;
                moved = true;
            }
            // then make sure top/left isn't negative
            if(x < vx){
                x = vx;
                moved = true;
            }
            if(y < vy){
                y = vy;
                moved = true;
            }
            return moved ? [x, y] : false;
        };
    }(),

    // private
    adju

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩aaaaa| 91精品免费在线| 欧美四级电影在线观看| 国产精品免费丝袜| 一片黄亚洲嫩模| 国产福利91精品| 欧美一区二区日韩| 亚洲美女少妇撒尿| 成人综合日日夜夜| 精品乱人伦小说| 日韩专区在线视频| 91精品办公室少妇高潮对白| 久久一区二区三区四区| 日本网站在线观看一区二区三区| 99精品视频免费在线观看| 久久亚洲一区二区三区明星换脸| 香蕉成人啪国产精品视频综合网 | 欧美国产一区视频在线观看| 亚洲在线观看免费视频| 国产成人精品综合在线观看| 日韩一区二区在线看| 亚洲地区一二三色| 91久久线看在观草草青青| 中文字幕在线不卡一区二区三区| 国产专区综合网| 精品国产成人系列| 精品中文字幕一区二区小辣椒| 欧美日韩国产小视频在线观看| 伊人性伊人情综合网| 99久久精品国产一区二区三区| 日本一区二区综合亚洲| 国产东北露脸精品视频| 欧美精品一区二区三区一线天视频| 日本午夜精品一区二区三区电影| 3d动漫精品啪啪1区2区免费 | 1000部国产精品成人观看| 国产91精品一区二区麻豆亚洲| 久久久久9999亚洲精品| 国产真实乱子伦精品视频| 精品国产一区二区精华| 国产精品538一区二区在线| 2020国产精品| 国产xxx精品视频大全| 国产精品色哟哟| 91美女片黄在线| 亚洲福利电影网| 欧美一区二区人人喊爽| 国内成+人亚洲+欧美+综合在线| 久久久无码精品亚洲日韩按摩| 精品一区二区三区在线视频| 久久久噜噜噜久噜久久综合| 成人午夜大片免费观看| 亚洲视频你懂的| 欧美三级视频在线| 男人的j进女人的j一区| 精品福利一二区| 99久久国产综合精品女不卡| 亚洲国产精品精华液网站| 日韩欧美国产综合一区| 大美女一区二区三区| 亚洲激情图片qvod| 精品欧美一区二区三区精品久久| 成人免费毛片aaaaa**| 亚洲精品成人在线| 欧美一区二区三区的| 国产成人啪免费观看软件| 亚洲美女淫视频| 日韩一级免费一区| 国产99久久久国产精品免费看| 亚洲欧洲色图综合| 欧美喷潮久久久xxxxx| 国产一区91精品张津瑜| 一区二区欧美视频| 久久久久久免费| 欧美影院一区二区三区| 国产一区二区福利视频| 一区二区三区精品在线| 久久精品一二三| 欧美性猛交xxxxxxxx| 盗摄精品av一区二区三区| 亚洲国产精品久久一线不卡| 欧美激情一区二区三区蜜桃视频| 欧美午夜精品免费| 成人91在线观看| 国产做a爰片久久毛片| 亚洲第一久久影院| 中文字幕在线观看不卡视频| 精品乱人伦小说| 欧美蜜桃一区二区三区| 91香蕉视频在线| 国产精品自在在线| 免费的成人av| 亚洲va中文字幕| 亚洲色图在线看| 国产女人aaa级久久久级 | 色88888久久久久久影院野外| 精品一区二区三区蜜桃| 日韩黄色在线观看| 亚洲精品乱码久久久久| 国产精品乱人伦中文| 国产天堂亚洲国产碰碰| 欧美成人福利视频| 日韩午夜电影在线观看| 欧美嫩在线观看| 欧美日韩国产首页| 欧美性大战久久久久久久| 色综合色综合色综合| 国产91在线观看| 成人性色生活片| 99热99精品| jiyouzz国产精品久久| 成人午夜碰碰视频| 成人精品视频一区二区三区| 国产成人一区在线| 国产成人午夜精品5599| 成人综合激情网| 波波电影院一区二区三区| 成人免费看视频| 91视频观看视频| 色婷婷精品大在线视频| 欧洲一区在线观看| 欧美精品电影在线播放| 91麻豆精品国产自产在线观看一区| 欧美日韩国产另类不卡| 7878成人国产在线观看| 欧美岛国在线观看| 久久久久久久久久久99999| 精品国产一区久久| 国产日韩综合av| 国产精品毛片大码女人| 亚洲综合免费观看高清在线观看| 亚洲国产视频一区| 久久99国产精品久久99果冻传媒| 精品制服美女久久| 成人av免费在线| 欧美视频在线观看一区二区| 日韩欧美一区二区视频| 久久你懂得1024| 亚洲欧美日韩电影| 日日夜夜精品视频免费| 国产乱码精品一区二区三区av | 亚洲女同一区二区| 亚洲成人你懂的| 九九热在线视频观看这里只有精品| 成人精品在线视频观看| 欧美四级电影网| 国产欧美日韩综合| 亚洲二区在线观看| 风间由美性色一区二区三区| 欧美在线观看一二区| 久久在线观看免费| 一区二区三区四区在线免费观看| 日韩av午夜在线观看| 成人免费毛片app| 欧美一区二区精美| 国产精品久久久久久久久免费桃花| 伊人一区二区三区| 国产成人一级电影| 在线综合亚洲欧美在线视频| 日本一区二区三区国色天香| 五月天激情小说综合| 国产成人综合网| 欧美一区二区私人影院日本| 国产精品视频观看| 九色|91porny| 欧美人动与zoxxxx乱| 中文字幕一区在线观看视频| 麻豆久久久久久| 色欧美乱欧美15图片| 国产日韩欧美一区二区三区综合| 亚洲成人一区二区在线观看| 成人午夜又粗又硬又大| 亚洲精品在线观看网站| 亚洲一区二区视频在线观看| 高清在线不卡av| 精品捆绑美女sm三区| 亚洲线精品一区二区三区八戒| 国产成人av福利| 久久亚洲欧美国产精品乐播 | 欧美人牲a欧美精品| 国产精品二区一区二区aⅴ污介绍| 蜜臀va亚洲va欧美va天堂| 在线亚洲高清视频| 成人免费一区二区三区视频| 国产精品99久久不卡二区| 欧美电影免费观看完整版| 视频一区欧美日韩| 欧美日本一道本在线视频| 依依成人精品视频| 色综合久久久久综合| 国产精品久久久久久久久快鸭| 国产精品一区二区视频| 精品久久久久久久久久久久包黑料 | 91电影在线观看| 最新久久zyz资源站| 国产成人免费在线观看| 国产日韩欧美精品电影三级在线 | 午夜久久久久久电影| 欧美日韩一二三| 亚洲福利一区二区|