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

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

?? event-debug.js

?? 目錄樹(shù),在腳本中可以直接調(diào)用后臺(tái)java代碼,動(dòng)態(tài)加載數(shù)據(jù)至頁(yè)面顯示.
?? JS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/*Copyright (c) 2007, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txtversion: 2.3.0*//** * The CustomEvent class lets you define events for your application * that can be subscribed to by one or more independent component. * * @param {String}  type The type of event, which is passed to the callback *                  when the event fires * @param {Object}  oScope The context the event will fire from.  "this" will *                  refer to this object in the callback.  Default value:  *                  the window object.  The listener can override this. * @param {boolean} silent pass true to prevent the event from writing to *                  the debugsystem * @param {int}     signature the signature that the custom event subscriber *                  will receive. YAHOO.util.CustomEvent.LIST or  *                  YAHOO.util.CustomEvent.FLAT.  The default is *                  YAHOO.util.CustomEvent.LIST. * @namespace YAHOO.util * @class CustomEvent * @constructor */YAHOO.util.CustomEvent = function(type, oScope, silent, signature) {    /**     * The type of event, returned to subscribers when the event fires     * @property type     * @type string     */    this.type = type;    /**     * The scope the the event will fire from by default.  Defaults to the window      * obj     * @property scope     * @type object     */    this.scope = oScope || window;    /**     * By default all custom events are logged in the debug build, set silent     * to true to disable debug outpu for this event.     * @property silent     * @type boolean     */    this.silent = silent;    /**     * Custom events support two styles of arguments provided to the event     * subscribers.       * <ul>     * <li>YAHOO.util.CustomEvent.LIST:      *   <ul>     *   <li>param1: event name</li>     *   <li>param2: array of arguments sent to fire</li>     *   <li>param3: <optional> a custom object supplied by the subscriber</li>     *   </ul>     * </li>     * <li>YAHOO.util.CustomEvent.FLAT     *   <ul>     *   <li>param1: the first argument passed to fire.  If you need to     *           pass multiple parameters, use and array or object literal</li>     *   <li>param2: <optional> a custom object supplied by the subscriber</li>     *   </ul>     * </li>     * </ul>     *   @property signature     *   @type int     */    this.signature = signature || YAHOO.util.CustomEvent.LIST;    /**     * The subscribers to this event     * @property subscribers     * @type Subscriber[]     */    this.subscribers = [];    if (!this.silent) {        YAHOO.log( "Creating " + this, "info", "Event" );    }    var onsubscribeType = "_YUICEOnSubscribe";    // Only add subscribe events for events that are not generated by     // CustomEvent    if (type !== onsubscribeType) {        /**         * Custom events provide a custom event that fires whenever there is         * a new subscriber to the event.  This provides an opportunity to         * handle the case where there is a non-repeating event that has         * already fired has a new subscriber.           *         * @event subscribeEvent         * @type YAHOO.util.CustomEvent         * @param {Function} fn The function to execute         * @param {Object}   obj An object to be passed along when the event          *                       fires         * @param {boolean|Object}  override If true, the obj passed in becomes          *                                   the execution scope of the listener.         *                                   if an object, that object becomes the         *                                   the execution scope.         */        this.subscribeEvent =                 new YAHOO.util.CustomEvent(onsubscribeType, this, true);    } };/** * Subscriber listener sigature constant.  The LIST type returns three * parameters: the event type, the array of args passed to fire, and * the optional custom object * @property YAHOO.util.CustomEvent.LIST * @static * @type int */YAHOO.util.CustomEvent.LIST = 0;/** * Subscriber listener sigature constant.  The FLAT type returns two * parameters: the first argument passed to fire and the optional  * custom object * @property YAHOO.util.CustomEvent.FLAT * @static * @type int */YAHOO.util.CustomEvent.FLAT = 1;YAHOO.util.CustomEvent.prototype = {    /**     * Subscribes the caller to this event     * @method subscribe     * @param {Function} fn        The function to execute     * @param {Object}   obj       An object to be passed along when the event      *                             fires     * @param {boolean|Object}  override If true, the obj passed in becomes      *                                   the execution scope of the listener.     *                                   if an object, that object becomes the     *                                   the execution scope.     */    subscribe: function(fn, obj, override) {        if (!fn) {throw new Error("Invalid callback for subscriber to '" + this.type + "'");        }        if (this.subscribeEvent) {            this.subscribeEvent.fire(fn, obj, override);        }        this.subscribers.push( new YAHOO.util.Subscriber(fn, obj, override) );    },    /**     * Unsubscribes subscribers.     * @method unsubscribe     * @param {Function} fn  The subscribed function to remove, if not supplied     *                       all will be removed     * @param {Object}   obj  The custom object passed to subscribe.  This is     *                        optional, but if supplied will be used to     *                        disambiguate multiple listeners that are the same     *                        (e.g., you subscribe many object using a function     *                        that lives on the prototype)     * @return {boolean} True if the subscriber was found and detached.     */    unsubscribe: function(fn, obj) {        if (!fn) {            return this.unsubscribeAll();        }        var found = false;        for (var i=0, len=this.subscribers.length; i<len; ++i) {            var s = this.subscribers[i];            if (s && s.contains(fn, obj)) {                this._delete(i);                found = true;            }        }        return found;    },    /**     * Notifies the subscribers.  The callback functions will be executed     * from the scope specified when the event was created, and with the      * following parameters:     *   <ul>     *   <li>The type of event</li>     *   <li>All of the arguments fire() was executed with as an array</li>     *   <li>The custom object (if any) that was passed into the subscribe()      *       method</li>     *   </ul>     * @method fire      * @param {Object*} arguments an arbitrary set of parameters to pass to      *                            the handler.     * @return {boolean} false if one of the subscribers returned false,      *                   true otherwise     */    fire: function() {        var len=this.subscribers.length;        if (!len && this.silent) {            return true;        }        var args=[], ret=true, i, rebuild=false;        for (i=0; i<arguments.length; ++i) {            args.push(arguments[i]);        }        var argslength = args.length;        if (!this.silent) {            YAHOO.log( "Firing "       + this  + ", " +                        "args: "        + args  + ", " +                       "subscribers: " + len,                                        "info", "Event"                  );        }        for (i=0; i<len; ++i) {            var s = this.subscribers[i];            if (!s) {                rebuild=true;            } else {                if (!this.silent) {                    YAHOO.log( this.type + "->" + (i+1) + ": " +  s,                                 "info", "Event" );                }                var scope = s.getScope(this.scope);                if (this.signature == YAHOO.util.CustomEvent.FLAT) {                    var param = null;                    if (args.length > 0) {                        param = args[0];                    }                    ret = s.fn.call(scope, param, s.obj);                } else {                    ret = s.fn.call(scope, this.type, args, s.obj);                }                if (false === ret) {                    if (!this.silent) {                        YAHOO.log("Event cancelled, subscriber " + i +                                   " of " + len, "info", "Event");                    }                    //break;                    return false;                }            }        }        if (rebuild) {            var newlist=[],subs=this.subscribers;            for (i=0,len=subs.length; i<len; ++i) {                s = subs[i];                newlist.push(subs[i]);            }            this.subscribers=newlist;        }        return true;    },    /**     * Removes all listeners     * @method unsubscribeAll     * @return {int} The number of listeners unsubscribed     */    unsubscribeAll: function() {        for (var i=0, len=this.subscribers.length; i<len; ++i) {            this._delete(len - 1 - i);        }        this.subscribers=[];        return i;    },    /**     * @method _delete     * @private     */    _delete: function(index) {        var s = this.subscribers[index];        if (s) {            delete s.fn;            delete s.obj;        }        this.subscribers[index]=null;    },    /**     * @method toString     */    toString: function() {         return "CustomEvent: " + "'" + this.type  + "', " +              "scope: " + this.scope;    }};//////////////////////////////////////////////////////////////////////** * Stores the subscriber information to be used when the event fires. * @param {Function} fn       The function to execute * @param {Object}   obj      An object to be passed along when the event fires * @param {boolean}  override If true, the obj passed in becomes the execution *                            scope of the listener * @class Subscriber * @constructor */YAHOO.util.Subscriber = function(fn, obj, override) {    /**     * The callback that will be execute when the event fires     * @property fn     * @type function     */    this.fn = fn;    /**     * An optional custom object that will passed to the callback when     * the event fires     * @property obj     * @type object     */    this.obj = YAHOO.lang.isUndefined(obj) ? null : obj;    /**     * The default execution scope for the event listener is defined when the     * event is created (usually the object which contains the event).     * By setting override to true, the execution scope becomes the custom     * object passed in by the subscriber.  If override is an object, that      * object becomes the scope.     * @property override     * @type boolean|object     */    this.override = override;};/** * Returns the execution scope for this listener.  If override was set to true * the custom obj will be the scope.  If override is an object, that is the * scope, otherwise the default scope will be used. * @method getScope * @param {Object} defaultScope the scope to use if this listener does not *                              override it. */YAHOO.util.Subscriber.prototype.getScope = function(defaultScope) {    if (this.override) {        if (this.override === true) {            return this.obj;        } else {            return this.override;        }    }    return defaultScope;};

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜在线成人av| 豆国产96在线|亚洲| 亚洲精品免费在线观看| 国产喷白浆一区二区三区| 精品伦理精品一区| 精品精品欲导航| 日韩精品一区二区三区视频播放| 91精品国产免费| 91精品在线免费观看| 91精品在线免费| 日韩视频在线你懂得| 精品国一区二区三区| 精品久久久久久久久久久院品网| 欧美tickle裸体挠脚心vk| 日韩西西人体444www| 精品蜜桃在线看| 久久久久久一级片| 国产精品国模大尺度视频| 亚洲日本在线看| 亚洲综合999| 视频一区免费在线观看| 日韩精品一二三| 欧美亚一区二区| 欧美美女激情18p| 日韩一区二区麻豆国产| 日韩免费高清av| 国产午夜亚洲精品理论片色戒| 日本一区二区三级电影在线观看| 欧美国产97人人爽人人喊| 亚洲欧美日韩电影| 五月天一区二区| 精品写真视频在线观看| 大桥未久av一区二区三区中文| 成人精品视频一区二区三区| 色噜噜狠狠成人网p站| 欧美日韩精品专区| 精品少妇一区二区三区| 国产欧美一区二区精品性| 亚洲另类在线制服丝袜| 视频一区免费在线观看| 国产成人av资源| 日本韩国精品在线| 日韩欧美在线不卡| 国产精品欧美久久久久一区二区| 有坂深雪av一区二区精品| 日韩av一区二区三区| 国产成人啪午夜精品网站男同| 91在线视频播放| 制服丝袜亚洲精品中文字幕| 久久精品视频一区二区| 夜夜爽夜夜爽精品视频| 久久电影网站中文字幕| 91亚洲国产成人精品一区二三| 欧美日韩另类一区| 久久精品这里都是精品| 亚洲自拍与偷拍| 国产在线不卡一区| 91国产福利在线| 精品对白一区国产伦| 亚洲精品高清在线| 国产制服丝袜一区| 欧美色综合网站| 中日韩免费视频中文字幕| 图片区日韩欧美亚洲| 成人国产精品免费网站| 777xxx欧美| 亚洲品质自拍视频| 激情六月婷婷综合| 欧美日韩成人一区| ㊣最新国产の精品bt伙计久久| 日韩和欧美一区二区三区| 99久久99久久精品国产片果冻| 日韩三级电影网址| 亚洲在线一区二区三区| 国产夫妻精品视频| 日韩色在线观看| 亚洲风情在线资源站| 成人精品一区二区三区中文字幕| 日韩欧美一级二级| 亚洲国产精品天堂| 色综合av在线| 国产精品成人一区二区艾草 | 91精品国产aⅴ一区二区| 亚洲欧洲另类国产综合| 狠狠色丁香久久婷婷综| 欧美日韩国产片| 怡红院av一区二区三区| eeuss鲁片一区二区三区在线观看| 日韩免费观看2025年上映的电影 | 国产伦精品一区二区三区在线观看 | 免费成人av资源网| 欧美三级日韩在线| 亚洲男人的天堂在线观看| 国产成人精品免费一区二区| 欧美不卡一区二区| 日产精品久久久久久久性色| 欧美亚洲国产一区二区三区va| 亚洲人成网站在线| 99久久99久久久精品齐齐| 国产精品污污网站在线观看 | 欧美视频精品在线观看| 一区二区三区在线免费| 91蝌蚪porny| 日韩美女视频一区二区| 99久久精品国产网站| 国产精品久久久久久亚洲毛片| 国产精品乡下勾搭老头1| 久久综合九色综合欧美就去吻| 五月婷婷综合在线| 欧美精品一二三区| 免费在线观看一区二区三区| 91麻豆精品国产91久久久使用方法| 亚洲成人av福利| 欧美肥大bbwbbw高潮| 日本成人在线视频网站| 日韩一卡二卡三卡国产欧美| 蜜臀91精品一区二区三区| 欧美一二三四区在线| 久久国产夜色精品鲁鲁99| 久久综合狠狠综合| 国产成人精品三级麻豆| 国产精品国产自产拍高清av | 欧美日韩黄色一区二区| 亚洲va中文字幕| 777欧美精品| 久久国产三级精品| 久久精品欧美一区二区三区不卡 | 欧美日本国产一区| 美女www一区二区| 久久久99精品免费观看不卡| 粉嫩高潮美女一区二区三区| 1区2区3区国产精品| 精品婷婷伊人一区三区三| 男人操女人的视频在线观看欧美| 精品美女一区二区三区| 成人免费看视频| 一区二区三区四区不卡视频| 欧美日韩成人一区二区| 国产乱人伦精品一区二区在线观看| 国产性天天综合网| 91蜜桃视频在线| 偷拍日韩校园综合在线| 精品国产一区二区三区不卡 | 久久久www免费人成精品| 成人黄色免费短视频| 亚洲第一福利视频在线| 26uuu色噜噜精品一区二区| 波多野结衣亚洲| 艳妇臀荡乳欲伦亚洲一区| 日韩欧美国产系列| heyzo一本久久综合| 欧美日韩国产首页| 国产成人精品1024| 亚洲一二三四在线| 久久久久久久国产精品影院| 色狠狠av一区二区三区| 精品一区二区在线播放| 亚洲黄色录像片| 日韩欧美综合一区| av电影在线观看一区| 美女视频网站黄色亚洲| 中文字幕一区二区三区在线观看| 欧美日本一道本| 不卡高清视频专区| 日韩在线卡一卡二| 国产精品白丝在线| 日韩精品一区二区三区蜜臀| 色偷偷一区二区三区| 国产自产v一区二区三区c| 亚洲香肠在线观看| 亚洲国产精品v| 日韩欧美一区二区在线视频| 99re热这里只有精品视频| 久久99精品久久久久久久久久久久| 亚洲欧美日韩国产手机在线| 精品久久久久久久久久久久久久久久久 | 亚洲不卡av一区二区三区| 欧美激情中文不卡| 欧美一区二区视频网站| 91精品1区2区| 粉嫩aⅴ一区二区三区四区 | 欧美高清视频www夜色资源网| 成人丝袜高跟foot| 精品一区二区日韩| 五月天激情综合网| 亚洲女厕所小便bbb| 国产精品毛片久久久久久| 精品日韩99亚洲| 欧美高清www午色夜在线视频| 91偷拍与自偷拍精品| 成人中文字幕合集| 九九**精品视频免费播放| 五月激情综合婷婷| 亚洲永久免费视频| 综合亚洲深深色噜噜狠狠网站| 国产亚洲精品aa午夜观看| 欧美r级在线观看| 日韩无一区二区| 日韩欧美一级特黄在线播放| 91精品综合久久久久久|