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

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

?? yui-ext-core-debug.js

?? 一個使用yui-ext庫
?? JS
?? 第 1 頁 / 共 5 頁
字號:
        pad = pad || this.defaultPadding;
        var b = getEl(this.getEl()).getBox();
        var ce = getEl(constrainTo);
        var c = ce.dom == document.body ? { x: 0, y: 0,
                width: YAHOO.util.Dom.getViewportWidth(),
                height: YAHOO.util.Dom.getViewportHeight()} : ce.getBox(inContent || false);
        var topSpace = b.y - c.y;
        var leftSpace = b.x - c.x;

        this.resetConstraints();
        this.setXConstraint(leftSpace - (pad.left||0),                 c.width - leftSpace - b.width - (pad.right||0)         );
        this.setYConstraint(topSpace - (pad.top||0),                 c.height - topSpace - b.height - (pad.bottom||0)         );
    } 
}
YAHOO.ext.DomHelper = new function(){
    
    var d = document;
    var tempTableEl = null;
    
    this.useDom = false;
    var emptyTags = /^(?:base|basefont|br|frame|hr|img|input|isindex|link|meta|nextid|range|spacer|wbr|audioscope|area|param|keygen|col|limittext|spot|tab|over|right|left|choose|atop|of)$/i;
    
    this.applyStyles = function(el, styles){
        if(styles){
           var D = YAHOO.util.Dom;
           if (typeof styles == "string"){
               var re = /\s?([a-z\-]*)\:([^;]*);?/gi;
               var matches;
               while ((matches = re.exec(styles)) != null){
                   D.setStyle(el, matches[1], matches[2]);
               }
           }else if (typeof styles == "object"){
               for (var style in styles){
                  D.setStyle(el, style, styles[style]);
               }
           }else if (typeof styles == "function"){
                YAHOO.ext.DomHelper.applyStyles(el, styles.call());
           }
        }
    }; 
    
        
    var createHtml = function(o){
        var b = '';
        b += '<' + o.tag;
        for(var attr in o){
            if(attr == 'tag' || attr == 'children' || attr == 'html' || typeof o[attr] == 'function') continue;
            if(attr == 'style'){
                var s = o['style'];
                if(typeof s == 'function'){
                    s = s.call();
                }
                if(typeof s == 'string'){
                    b += ' style="' + s + '"';
                }else if(typeof s == 'object'){
                    b += ' style="';
                    for(var key in s){
                        if(typeof s[key] != 'function'){
                            b += key + ':' + s[key] + ';';
                        }
                    }
                    b += '"';
                }
            }else{
                if(attr == 'cls'){
                    b += ' class="' + o['cls'] + '"';
                }else if(attr == 'htmlFor'){
                    b += ' for="' + o['htmlFor'] + '"';
                }else{
                    b += ' ' + attr + '="' + o[attr] + '"';
                }
            }
        }
        if(emptyTags.test(o.tag)){
            b += ' />';
        }else{
            b += '>';
            if(o.children){
                for(var i = 0, len = o.children.length; i < len; i++) {
                    b += createHtml(o.children[i], b);
                }
            }
            if(o.html){
                b += o.html;
            }
            b += '</' + o.tag + '>';
        }
        return b;
    }
    
        
    var createDom = function(o, parentNode){
        var el = d.createElement(o.tag);
        var useSet = el.setAttribute ? true : false;         for(var attr in o){
            if(attr == 'tag' || attr == 'children' || attr == 'html' || attr == 'style' || typeof o[attr] == 'function') continue;
            if(attr=='cls'){
                el.className = o['cls'];
            }else{
                if(useSet) el.setAttribute(attr, o[attr]);
                else el[attr] = o[attr];
            }
        }
        YAHOO.ext.DomHelper.applyStyles(el, o.style);
        if(o.children){
            for(var i = 0, len = o.children.length; i < len; i++) {
             	createDom(o.children[i], el);
            }
        }
        if(o.html){
            el.innerHTML = o.html;
        }
        if(parentNode){
           parentNode.appendChild(el);
        }
        return el;
    };
    
    
    var insertIntoTable = function(tag, where, el, html){
        if(!tempTableEl){
            tempTableEl = document.createElement('div');
        }
        var node;
        if(tag == 'table' || tag == 'tbody'){
           tempTableEl.innerHTML = '<table><tbody>'+html+'</tbody></table>';
           node = tempTableEl.firstChild.firstChild.firstChild;
        }else{
           tempTableEl.innerHTML = '<table><tbody><tr>'+html+'</tr></tbody></table>';
           node = tempTableEl.firstChild.firstChild.firstChild.firstChild;
        }
        if(where == 'beforebegin'){
            el.parentNode.insertBefore(node, el);
            return node;
        }else if(where == 'afterbegin'){
            el.insertBefore(node, el.firstChild);
            return node;
        }else if(where == 'beforeend'){
            el.appendChild(node);
            return node;
        }else if(where == 'afterend'){
            el.parentNode.insertBefore(node, el.nextSibling);
            return node;
        }
    } 
    
    
    this.insertHtml = function(where, el, html){
        where = where.toLowerCase();
        if(el.insertAdjacentHTML){
            var tag = el.tagName.toLowerCase();
            if(tag == 'table' || tag == 'tbody' || tag == 'tr'){
               return insertIntoTable(tag, where, el, html);
            }
            switch(where){
                case 'beforebegin':
                    el.insertAdjacentHTML(where, html);
                    return el.previousSibling;
                case 'afterbegin':
                    el.insertAdjacentHTML(where, html);
                    return el.firstChild;
                case 'beforeend':
                    el.insertAdjacentHTML(where, html);
                    return el.lastChild;
                case 'afterend':
                    el.insertAdjacentHTML(where, html);
                    return el.nextSibling;
            }
            throw 'Illegal insertion point -> "' + where + '"';
        }
        var range = el.ownerDocument.createRange();
        var frag;
        switch(where){
             case 'beforebegin':
                range.setStartBefore(el);
                frag = range.createContextualFragment(html);
                el.parentNode.insertBefore(frag, el);
                return el.previousSibling;
             case 'afterbegin':
                if(el.firstChild){                     range.setStartBefore(el.firstChild);
                }else{
                    range.selectNodeContents(el);
                    range.collapse(true);
                }
                frag = range.createContextualFragment(html);
                el.insertBefore(frag, el.firstChild);
                return el.firstChild;
            case 'beforeend':
                if(el.lastChild){
                    range.setStartAfter(el.lastChild);                 }else{
                    range.selectNodeContents(el);
                    range.collapse(false);
                }
                frag = range.createContextualFragment(html);
                el.appendChild(frag);
                return el.lastChild;
            case 'afterend':
                range.setStartAfter(el);
                frag = range.createContextualFragment(html);
                el.parentNode.insertBefore(frag, el.nextSibling);
                return el.nextSibling;
            }
            throw 'Illegal insertion point -> "' + where + '"';
    };
    
    
    this.insertBefore = function(el, o, returnElement){
        el = YAHOO.util.Dom.get(el);
        var newNode;
        if(this.useDom){
            newNode = createDom(o, null);
            el.parentNode.insertBefore(newNode, el);
        }else{
            var html = createHtml(o);
            newNode = this.insertHtml('beforeBegin', el, html);
        }
        return returnElement ? YAHOO.ext.Element.get(newNode, true) : newNode;
    };
    
    
    this.insertAfter = function(el, o, returnElement){
        el = YAHOO.util.Dom.get(el);
        var newNode;
        if(this.useDom){
            newNode = createDom(o, null);
            el.parentNode.insertBefore(newNode, el.nextSibling);
        }else{
            var html = createHtml(o);
            newNode = this.insertHtml('afterEnd', el, html);
        }
        return returnElement ? YAHOO.ext.Element.get(newNode, true) : newNode;
    };
    
    
    this.append = function(el, o, returnElement){
        el = YAHOO.util.Dom.get(el);
        var newNode;
        if(this.useDom){
            newNode = createDom(o, null);
            el.appendChild(newNode);
        }else{
            var html = createHtml(o);
            newNode = this.insertHtml('beforeEnd', el, html);
        }
        return returnElement ? YAHOO.ext.Element.get(newNode, true) : newNode;
    };
    
    
    this.overwrite = function(el, o, returnElement){
        el = YAHOO.util.Dom.get(el);
        el.innerHTML = createHtml(o);
        return returnElement ? YAHOO.ext.Element.get(el.firstChild, true) : el.firstChild;
    };
    
    
    this.createTemplate = function(o){
        var html = createHtml(o);
        return new YAHOO.ext.DomHelper.Template(html);
    };
}();


YAHOO.ext.DomHelper.Template = function(html){
    
    this.html = html;
};
YAHOO.ext.DomHelper.Template.prototype = {
    
    applyTemplate : function(values){
        if(this.compiled){
            return this.compiled(values);
        }
        var empty = '';
        var fn = function(match, index){
            if(typeof values[index] != 'undefined'){
                return values[index];
            }else{
                return empty;
            }
        }
        return this.html.replace(this.re, fn);
    },
    
    
    re : /\{(\w+)\}/g,
    
    
    compile : function(){
        var html = this.html;
        var re = this.re;
        var body = [];
        body.push("this.compiled = function(values){ return [");
        var result;
        var lastMatchEnd = 0;
        while ((result = re.exec(html)) != null){
            body.push("'", html.substring(lastMatchEnd, result.index), "', ");
            body.push("values['", html.substring(result.index+1,re.lastIndex-1), "'], ");
            lastMatchEnd = re.lastIndex;
        }
        body.push("'", html.substr(lastMatchEnd), "'].join('');};");
        eval(body.join(''));
    },
   
    
    insertBefore: function(el, values, returnElement){
        el = YAHOO.util.Dom.get(el);
        var newNode = YAHOO.ext.DomHelper.insertHtml('beforeBegin', el, this.applyTemplate(values));
        return returnElement ? YAHOO.ext.Element.get(newNode, true) : newNode;
    },
    
    
    insertAfter : function(el, values, returnElement){
        el = YAHOO.util.Dom.get(el);
        var newNode = YAHOO.ext.DomHelper.insertHtml('afterEnd', el, this.applyTemplate(values));
        return returnElement ? YAHOO.ext.Element.get(newNode, true) : newNode;
    },
    
    
    append : function(el, values, returnElement){
        el = YAHOO.util.Dom.get(el);
        var newNode = YAHOO.ext.DomHelper.insertHtml('beforeEnd', el, this.applyTemplate(values));
        return returnElement ? YAHOO.ext.Element.get(newNode, true) : newNode;
    },
    
    
    overwrite : function(el, values, returnElement){
        el = YAHOO.util.Dom.get(el);
        el.innerHTML = '';
        var newNode = YAHOO.ext.DomHelper.insertHtml('beforeEnd', el, this.applyTemplate(values));
        return returnElement ? YAHOO.ext.Element.get(newNode, true) : newNode;
    }
};

YAHOO.ext.Template = YAHOO.ext.DomHelper.Template;
YAHOO.ext.Element = function(element, forceNew){
    var dom = YAHOO.util.Dom.get(element);
    if(!dom){         return null;
    }
    if(!forceNew && YAHOO.ext.Element.cache[dom.id]){         return YAHOO.ext.Element.cache[dom.id];
    }
    
    this.dom = dom;
    
    
    this.id = this.dom.id;
    
    this.visibilityMode = YAHOO.ext.Element.VISIBILITY;
    
    
    
    this.originalDisplay = YAHOO.util.Dom.getStyle(this.dom, 'display') || '';
    if(this.autoDisplayMode){
        if(this.originalDisplay == 'none'){
            this.setVisibilityMode(YAHOO.ext.Element.DISPLAY);
        }
    }
    if(this.originalDisplay == 'none'){
        this.originalDisplay = '';
    }
    
    
    this.defaultUnit = 'px';
}

YAHOO.ext.Element.prototype = {    
    
    setVisibilityMode : function(visMode){
        this.visibilityMode = visMode;
        return this;
    },
    
    
    enableDisplayMode : function(display){
        this.setVisibilityMode(YAHOO.ext.Element.DISPLAY);
        if(typeof display != 'undefined') this.originalDisplay = display;
        return this;
    },
    
    
    animate : function(args, duration, onComplete, easing, animType){
        this.anim(args, duration, onComplete, easing, animType);
        return this;
    },
    
    
    anim : function(args, duration, onComplete, easing, animType){
        animType = animType || YAHOO.util.Anim;
        var anim = new animType(this.dom, args, duration || .35, 
                easing || YAHOO.util.Easing.easeBoth);
        if(onComplete){
            if(!(onComplete instanceof Array)){
                anim.onComplete.subscribe(onComplete, this, true);
            }else{
                for(var i = 0; i < onComplete.length; i++){
                    var fn = onComplete[i];
                    if(fn) anim.onComplete.subscribe(fn, this, true);
                }
            }
        }
        anim.animate();
    },
    
    
    scrollIntoView : function(container){
        var c = getEl(container || document.body, true);
        var cp = c.getStyle('position');
        var restorePos = false;
        if(cp != 'relative' && cp != 'absolute'){
            c.setStyle('position', 'relative');
            restorePos = true;
        }
        var el = this.dom;
        var childTop = parseInt(el.offsetTop, 10);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品久久| 99久精品国产| 日韩精品一区二区三区四区视频 | 久久久久久亚洲综合影院红桃| 美日韩一区二区三区| 精品国产人成亚洲区| 国产综合久久久久影院| 日本一区二区免费在线观看视频 | 国产精品影视在线| 中文字幕一区二区三区精华液| 97精品久久久久中文字幕| 亚洲综合一二三区| 欧美日韩一级二级三级| 精品一区二区免费| 国产精品电影院| 欧美日韩国产首页在线观看| 久久草av在线| 欧美国产欧美亚州国产日韩mv天天看完整| 丰满少妇久久久久久久| 亚洲乱码中文字幕综合| 7777精品伊人久久久大香线蕉| 久久er99热精品一区二区| 国产精品天美传媒沈樵| 欧美性猛交xxxx黑人交| 国内精品国产成人| 一区二区三区不卡在线观看| 欧美www视频| 99re成人在线| 久久综合综合久久综合| 最好看的中文字幕久久| 欧美videofree性高清杂交| 成人午夜看片网址| 日韩国产在线一| 国产精品色在线观看| 欧美精品免费视频| 成人国产精品免费观看视频| 视频在线观看91| 国产精品国产三级国产| 欧美日韩精品一区视频| 成人激情黄色小说| 另类小说视频一区二区| 亚洲人成精品久久久久久| 日韩视频在线观看一区二区| 99久久99久久久精品齐齐 | 国产精品一二二区| 亚洲成人www| 亚洲欧美在线aaa| 欧美成人欧美edvon| 欧美色图第一页| 99久久精品国产毛片| 国产自产2019最新不卡| 日韩成人av影视| 一区二区三区日本| 亚洲欧洲精品成人久久奇米网| 日韩欧美一区二区三区在线| 欧美日韩一卡二卡三卡| 91国在线观看| 91影视在线播放| 国产v综合v亚洲欧| 精品一区二区三区久久| 丝袜亚洲另类欧美综合| 亚洲国产日日夜夜| 亚洲天堂精品视频| 国产精品天干天干在观线| 久久欧美中文字幕| 精品国产一区二区三区久久久蜜月| 日韩三级免费观看| 在线观看国产精品网站| 9色porny自拍视频一区二区| 国产精品一区二区不卡| 久久精品99久久久| 麻豆久久久久久久| 天使萌一区二区三区免费观看| 亚洲影院在线观看| 亚洲综合一区二区| 亚洲五码中文字幕| 亚洲国产精品一区二区尤物区| 亚洲人成人一区二区在线观看| 中文一区在线播放| 自拍偷拍亚洲欧美日韩| 中文字幕一区二区三区在线观看| 国产精品入口麻豆原神| 国产精品视频九色porn| 中文字幕在线播放不卡一区| 国产精品国产三级国产| 亚洲色图色小说| 亚洲精品大片www| 午夜精品123| 麻豆精品视频在线观看免费| 另类小说综合欧美亚洲| 国产精品一级片| 国产成人av网站| 成人av网站免费观看| 91尤物视频在线观看| 欧美日韩一区二区欧美激情| 666欧美在线视频| 精品久久久久久久久久久久久久久 | 精品99一区二区| 国产三级精品视频| 亚洲丝袜精品丝袜在线| 亚洲一级二级三级在线免费观看| 天天免费综合色| 国内精品久久久久影院一蜜桃| 国产不卡在线一区| 在线看一区二区| 日韩一区二区三区四区五区六区| 久久精品在线免费观看| 自拍偷拍国产亚洲| 视频在线在亚洲| 国产成人精品网址| 日韩不卡手机在线v区| 亚洲男同性恋视频| 亚洲一区二区三区四区中文字幕| 亚洲午夜一区二区| 中文字幕一区二区三区蜜月| 国产精品成人一区二区艾草| 亚洲精品videosex极品| 亚洲午夜久久久| 久久国产精品第一页| 国产成人精品www牛牛影视| 在线观看国产精品网站| 国产精品久久99| 亚洲尤物在线视频观看| 久久国产日韩欧美精品| av中文字幕不卡| 在线不卡欧美精品一区二区三区| 久久精品一区蜜桃臀影院| 亚洲一区二区偷拍精品| 国产精品一区二区久久精品爱涩 | 精品国产一区二区三区四区四| 国产精品伦一区| 免费在线一区观看| 99久久精品国产一区| 日韩一本二本av| 一区二区久久久| 大美女一区二区三区| 538在线一区二区精品国产| 亚洲天堂久久久久久久| 国产精品中文字幕日韩精品 | 色综合久久久久综合99| 精品少妇一区二区三区日产乱码| 亚洲精品日韩一| 高清shemale亚洲人妖| 欧美一区二区三区在线观看| 亚洲精品日韩专区silk| 国产91丝袜在线播放0| 日韩欧美国产三级电影视频| 亚洲一区二区三区爽爽爽爽爽| 国产白丝网站精品污在线入口| 日韩女优av电影| 亚洲不卡一区二区三区| 色婷婷一区二区| 国产精品三级av| 国产精品自在欧美一区| 91精品国产91久久综合桃花| 亚洲精品日日夜夜| 色综合天天综合网天天看片| 亚洲精品videosex极品| 国产精品一区二区黑丝| 欧美一区二区三区成人| 图片区小说区区亚洲影院| 色香蕉久久蜜桃| 中文字幕制服丝袜成人av | 午夜精品久久久久久久99水蜜桃| 一本久久a久久免费精品不卡| 国产农村妇女毛片精品久久麻豆 | 亚洲国产日韩一级| 欧美中文字幕一区二区三区| 亚州成人在线电影| 91高清在线观看| 亚洲综合小说图片| 91国产丝袜在线播放| 亚洲欧美激情插| 色国产精品一区在线观看| 亚洲精品国产无套在线观| 一本久道中文字幕精品亚洲嫩| 亚洲欧洲一区二区在线播放| 99久久精品国产网站| 亚洲人成网站影音先锋播放| 日本电影欧美片| 亚洲一区二区三区三| 欧美肥妇free| 美女视频黄 久久| 精品美女被调教视频大全网站| 国产又黄又大久久| 国产精品午夜久久| 色先锋资源久久综合| 亚洲成a人v欧美综合天堂 | 精品综合久久久久久8888| 欧美精品一区二区三| 国产a区久久久| 亚洲三级在线看| 欧美乱妇15p| 精品一区二区三区免费播放| 国产欧美日韩综合| 色综合天天做天天爱| 日本系列欧美系列| 国产色综合一区| 国产999精品久久久久久| 精品欧美一区二区在线观看|