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

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

?? prototype.js

?? ajax-FileUpload ajax-FileUpload
?? JS
?? 第 1 頁 / 共 4 頁
字號:
/*--------------------------------------------------------------------------*/var $F = Form.Element.getValue;/*--------------------------------------------------------------------------*/Abstract.TimedObserver = function() {}Abstract.TimedObserver.prototype = {  initialize: function(element, frequency, callback) {    this.frequency = frequency;    this.element   = $(element);    this.callback  = callback;    this.lastValue = this.getValue();    this.registerCallback();  },  registerCallback: function() {    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);  },  onTimerEvent: function() {    var value = this.getValue();    if (this.lastValue != value) {      this.callback(this.element, value);      this.lastValue = value;    }  }}Form.Element.Observer = Class.create();Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {  getValue: function() {    return Form.Element.getValue(this.element);  }});Form.Observer = Class.create();Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {  getValue: function() {    return Form.serialize(this.element);  }});/*--------------------------------------------------------------------------*/Abstract.EventObserver = function() {}Abstract.EventObserver.prototype = {  initialize: function(element, callback) {    this.element  = $(element);    this.callback = callback;    this.lastValue = this.getValue();    if (this.element.tagName.toLowerCase() == 'form')      this.registerFormCallbacks();    else      this.registerCallback(this.element);  },  onElementEvent: function() {    var value = this.getValue();    if (this.lastValue != value) {      this.callback(this.element, value);      this.lastValue = value;    }  },  registerFormCallbacks: function() {    var elements = Form.getElements(this.element);    for (var i = 0; i < elements.length; i++)      this.registerCallback(elements[i]);  },  registerCallback: function(element) {    if (element.type) {      switch (element.type.toLowerCase()) {        case 'checkbox':        case 'radio':          Event.observe(element, 'click', this.onElementEvent.bind(this));          break;        case 'password':        case 'text':        case 'textarea':        case 'select-one':        case 'select-multiple':          Event.observe(element, 'change', this.onElementEvent.bind(this));          break;      }    }  }}Form.Element.EventObserver = Class.create();Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {  getValue: function() {    return Form.Element.getValue(this.element);  }});Form.EventObserver = Class.create();Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), {  getValue: function() {    return Form.serialize(this.element);  }});if (!window.Event) {  var Event = new Object();}Object.extend(Event, {  KEY_BACKSPACE: 8,  KEY_TAB:       9,  KEY_RETURN:   13,  KEY_ESC:      27,  KEY_LEFT:     37,  KEY_UP:       38,  KEY_RIGHT:    39,  KEY_DOWN:     40,  KEY_DELETE:   46,  element: function(event) {    return event.target || event.srcElement;  },  isLeftClick: function(event) {    return (((event.which) && (event.which == 1)) ||            ((event.button) && (event.button == 1)));  },  pointerX: function(event) {    return event.pageX || (event.clientX +      (document.documentElement.scrollLeft || document.body.scrollLeft));  },  pointerY: function(event) {    return event.pageY || (event.clientY +      (document.documentElement.scrollTop || document.body.scrollTop));  },  stop: function(event) {    if (event.preventDefault) {      event.preventDefault();      event.stopPropagation();    } else {      event.returnValue = false;      event.cancelBubble = true;    }  },  // find the first node with the given tagName, starting from the  // node the event was triggered on; traverses the DOM upwards  findElement: function(event, tagName) {    var element = Event.element(event);    while (element.parentNode && (!element.tagName ||        (element.tagName.toUpperCase() != tagName.toUpperCase())))      element = element.parentNode;    return element;  },  observers: false,  _observeAndCache: function(element, name, observer, useCapture) {    if (!this.observers) this.observers = [];    if (element.addEventListener) {      this.observers.push([element, name, observer, useCapture]);      element.addEventListener(name, observer, useCapture);    } else if (element.attachEvent) {      this.observers.push([element, name, observer, useCapture]);      element.attachEvent('on' + name, observer);    }  },  unloadCache: function() {    if (!Event.observers) return;    for (var i = 0; i < Event.observers.length; i++) {      Event.stopObserving.apply(this, Event.observers[i]);      Event.observers[i][0] = null;    }    Event.observers = false;  },  observe: function(element, name, observer, useCapture) {    var element = $(element);    useCapture = useCapture || false;    if (name == 'keypress' &&        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)        || element.attachEvent))      name = 'keydown';    this._observeAndCache(element, name, observer, useCapture);  },  stopObserving: function(element, name, observer, useCapture) {    var element = $(element);    useCapture = useCapture || false;    if (name == 'keypress' &&        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)        || element.detachEvent))      name = 'keydown';    if (element.removeEventListener) {      element.removeEventListener(name, observer, useCapture);    } else if (element.detachEvent) {      element.detachEvent('on' + name, observer);    }  }});/* prevent memory leaks in IE */Event.observe(window, 'unload', Event.unloadCache, false);var Position = {  // set to true if needed, warning: firefox performance problems  // NOT neeeded for page scrolling, only if draggable contained in  // scrollable elements  includeScrollOffsets: false,  // must be called before calling withinIncludingScrolloffset, every time the  // page is scrolled  prepare: function() {    this.deltaX =  window.pageXOffset                || document.documentElement.scrollLeft                || document.body.scrollLeft                || 0;    this.deltaY =  window.pageYOffset                || document.documentElement.scrollTop                || document.body.scrollTop                || 0;  },  realOffset: function(element) {    var valueT = 0, valueL = 0;    do {      valueT += element.scrollTop  || 0;      valueL += element.scrollLeft || 0;      element = element.parentNode;    } while (element);    return [valueL, valueT];  },  cumulativeOffset: function(element) {    var valueT = 0, valueL = 0;    do {      valueT += element.offsetTop  || 0;      valueL += element.offsetLeft || 0;      element = element.offsetParent;    } while (element);    return [valueL, valueT];  },  positionedOffset: function(element) {    var valueT = 0, valueL = 0;    do {      valueT += element.offsetTop  || 0;      valueL += element.offsetLeft || 0;      element = element.offsetParent;      if (element) {        p = Element.getStyle(element, 'position');        if (p == 'relative' || p == 'absolute') break;      }    } while (element);    return [valueL, valueT];  },  offsetParent: function(element) {    if (element.offsetParent) return element.offsetParent;    if (element == document.body) return element;    while ((element = element.parentNode) && element != document.body)      if (Element.getStyle(element, 'position') != 'static')        return element;    return document.body;  },  // caches x/y coordinate pair to use with overlap  within: function(element, x, y) {    if (this.includeScrollOffsets)      return this.withinIncludingScrolloffsets(element, x, y);    this.xcomp = x;    this.ycomp = y;    this.offset = this.cumulativeOffset(element);    return (y >= this.offset[1] &&            y <  this.offset[1] + element.offsetHeight &&            x >= this.offset[0] &&            x <  this.offset[0] + element.offsetWidth);  },  withinIncludingScrolloffsets: function(element, x, y) {    var offsetcache = this.realOffset(element);    this.xcomp = x + offsetcache[0] - this.deltaX;    this.ycomp = y + offsetcache[1] - this.deltaY;    this.offset = this.cumulativeOffset(element);    return (this.ycomp >= this.offset[1] &&            this.ycomp <  this.offset[1] + element.offsetHeight &&            this.xcomp >= this.offset[0] &&            this.xcomp <  this.offset[0] + element.offsetWidth);  },  // within must be called directly before  overlap: function(mode, element) {    if (!mode) return 0;    if (mode == 'vertical')      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /        element.offsetHeight;    if (mode == 'horizontal')      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /        element.offsetWidth;  },  clone: function(source, target) {    source = $(source);    target = $(target);    target.style.position = 'absolute';    var offsets = this.cumulativeOffset(source);    target.style.top    = offsets[1] + 'px';    target.style.left   = offsets[0] + 'px';    target.style.width  = source.offsetWidth + 'px';    target.style.height = source.offsetHeight + 'px';  },  page: function(forElement) {    var valueT = 0, valueL = 0;    var element = forElement;    do {      valueT += element.offsetTop  || 0;      valueL += element.offsetLeft || 0;      // Safari fix      if (element.offsetParent==document.body)        if (Element.getStyle(element,'position')=='absolute') break;    } while (element = element.offsetParent);    element = forElement;    do {      valueT -= element.scrollTop  || 0;      valueL -= element.scrollLeft || 0;    } while (element = element.parentNode);    return [valueL, valueT];  },  clone: function(source, target) {    var options = Object.extend({      setLeft:    true,      setTop:     true,      setWidth:   true,      setHeight:  true,      offsetTop:  0,      offsetLeft: 0    }, arguments[2] || {})    // find page position of source    source = $(source);    var p = Position.page(source);    // find coordinate system to use    target = $(target);    var delta = [0, 0];    var parent = null;    // delta [0,0] will do fine with position: fixed elements,    // position:absolute needs offsetParent deltas    if (Element.getStyle(target,'position') == 'absolute') {      parent = Position.offsetParent(target);      delta = Position.page(parent);    }    // correct by body offsets (fixes Safari)    if (parent == document.body) {      delta[0] -= document.body.offsetLeft;      delta[1] -= document.body.offsetTop;    }    // set position    if(options.setLeft)   target.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';    if(options.setTop)    target.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';    if(options.setWidth)  target.style.width = source.offsetWidth + 'px';    if(options.setHeight) target.style.height = source.offsetHeight + 'px';  },  absolutize: function(element) {    element = $(element);    if (element.style.position == 'absolute') return;    Position.prepare();    var offsets = Position.positionedOffset(element);    var top     = offsets[1];    var left    = offsets[0];    var width   = element.clientWidth;    var height  = element.clientHeight;    element._originalLeft   = left - parseFloat(element.style.left  || 0);    element._originalTop    = top  - parseFloat(element.style.top || 0);    element._originalWidth  = element.style.width;    element._originalHeight = element.style.height;    element.style.position = 'absolute';    element.style.top    = top + 'px';;    element.style.left   = left + 'px';;    element.style.width  = width + 'px';;    element.style.height = height + 'px';;  },  relativize: function(element) {    element = $(element);    if (element.style.position == 'relative') return;    Position.prepare();    element.style.position = 'relative';    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);    element.style.top    = top + 'px';    element.style.left   = left + 'px';    element.style.height = element._originalHeight;    element.style.width  = element._originalWidth;  }}// Safari returns margins on body which is incorrect if the child is absolutely// positioned.  For performance reasons, redefine Position.cumulativeOffset for// KHTML/WebKit only.if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {  Position.cumulativeOffset = function(element) {    var valueT = 0, valueL = 0;    do {      valueT += element.offsetTop  || 0;      valueL += element.offsetLeft || 0;      if (element.offsetParent == document.body)        if (Element.getStyle(element, 'position') == 'absolute') break;      element = element.offsetParent;    } while (element);    return [valueL, valueT];  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人禁用看黄a在线| 欧美一区二区三区四区视频| 国产精品自拍av| 日韩不卡一区二区三区| 日韩精品欧美成人高清一区二区| 一区二区三区四区中文字幕| 亚洲男人的天堂在线观看| 国产日韩视频一区二区三区| 国产日韩三级在线| 国产精品成人免费精品自在线观看| 国产精品入口麻豆原神| 亚洲欧洲韩国日本视频| 成人免费在线视频| 一区二区三区中文字幕精品精品| 亚洲免费在线观看视频| 亚洲综合av网| 免费欧美日韩国产三级电影| 久久av中文字幕片| 国产成人午夜电影网| 成人免费毛片嘿嘿连载视频| 99精品久久久久久| 欧美日韩一级片在线观看| 欧美一卡二卡在线| 欧美精品一区二区三区高清aⅴ | 国产精品美女久久久久aⅴ国产馆| 国产精品每日更新| 亚洲在线视频一区| 日韩av在线发布| 国产乱码精品一品二品| 91视频在线观看免费| 欧美日韩精品一区二区| 精品久久久久久久久久久久久久久 | 欧美日韩亚洲另类| 日韩一区二区三区电影| 国产三级一区二区| 亚洲精品中文在线影院| 日韩黄色在线观看| 国产成人av福利| 91黄视频在线观看| 日韩欧美综合一区| 国产精品欧美久久久久无广告| 亚洲乱码国产乱码精品精98午夜| 五月天一区二区| 国产一区二区三区最好精华液| av一本久道久久综合久久鬼色| 欧美在线视频日韩| 精品精品国产高清a毛片牛牛 | 国产精品人成在线观看免费| 亚洲成av人在线观看| 国产专区欧美精品| 在线精品视频一区二区| 2024国产精品| 一区二区三区在线看| 精品亚洲成av人在线观看| 色综合一个色综合亚洲| 精品卡一卡二卡三卡四在线| 国产精品大尺度| 日韩经典中文字幕一区| 成人午夜视频福利| 制服丝袜亚洲网站| 亚洲视频资源在线| 久久99国产精品免费| 欧美探花视频资源| 欧美国产欧美综合| 奇米888四色在线精品| 91在线观看地址| 久久久久久久久岛国免费| 天天爽夜夜爽夜夜爽精品视频| www.激情成人| 久久亚洲综合色| 日本网站在线观看一区二区三区| 99在线精品观看| 国产午夜精品一区二区三区嫩草 | 91久久精品一区二区| 国产午夜精品久久| 久久99国产精品麻豆| 欧美日韩一本到| 亚洲柠檬福利资源导航| 岛国av在线一区| 26uuu色噜噜精品一区二区| 91碰在线视频| 日韩欧美国产系列| 亚洲综合丁香婷婷六月香| 不卡一区二区中文字幕| 久久久综合九色合综国产精品| 日韩成人一级大片| 欧美乱妇一区二区三区不卡视频| 亚洲同性同志一二三专区| 国产成人在线电影| 26uuu国产在线精品一区二区| 日韩国产精品久久久| 欧美日韩国产一二三| 亚洲一区二区三区四区中文字幕| 99这里都是精品| 国产精品美女久久久久久久久久久| 国产麻豆91精品| 2021中文字幕一区亚洲| 美日韩一区二区三区| 日韩一区二区在线观看视频| 日韩成人dvd| 欧美一区二区精品| 麻豆freexxxx性91精品| 日韩欧美精品三级| 久久99精品视频| 精品久久久久久无| 国产精品18久久久| 亚洲国产成人私人影院tom| 成人av免费在线| 亚洲精品一二三| 欧美自拍偷拍午夜视频| 性做久久久久久免费观看| 欧美精品欧美精品系列| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩国产区一| 日本欧美在线观看| 日韩欧美一级精品久久| 国产综合一区二区| 国产精品视频你懂的| a在线播放不卡| 亚洲精品国产视频| 欧美乱妇一区二区三区不卡视频| 在线播放视频一区| 亚洲h在线观看| 欧美一级国产精品| 国产盗摄一区二区三区| 日韩一区在线播放| 欧美色爱综合网| 老司机午夜精品99久久| 国产日韩欧美综合一区| 色婷婷久久综合| 热久久国产精品| 欧美极品aⅴ影院| 在线观看亚洲a| 免费成人在线网站| 国产亚洲精品aa午夜观看| 91视频观看免费| 日韩专区中文字幕一区二区| 日韩欧美亚洲一区二区| 成人av免费在线观看| 亚洲高清视频的网址| 久久综合五月天婷婷伊人| av成人免费在线观看| 午夜精品视频一区| 久久久久久综合| 日本精品一级二级| 久久国产精品72免费观看| 国产精品视频观看| 欧美日韩三级一区二区| 国产在线国偷精品产拍免费yy| 亚洲人成亚洲人成在线观看图片| 538prom精品视频线放| 国产成人免费视频| 亚洲午夜精品久久久久久久久| 欧美精品一区二区三区久久久 | 日韩一区二区三| www.欧美精品一二区| 日本伊人午夜精品| 国产精品久久久久久久岛一牛影视| 欧美肥大bbwbbw高潮| 粉嫩13p一区二区三区| 首页亚洲欧美制服丝腿| 亚洲国产高清不卡| 日韩情涩欧美日韩视频| 一本色道久久综合精品竹菊| 麻豆成人免费电影| 一区二区三区四区在线免费观看 | 综合自拍亚洲综合图不卡区| 欧美福利电影网| 91啪在线观看| 成人网男人的天堂| 久久99精品国产麻豆婷婷洗澡| 亚洲午夜国产一区99re久久| 欧美激情资源网| 精品欧美一区二区久久| 欧美三级电影在线观看| 99国产一区二区三精品乱码| 国产一区日韩二区欧美三区| 日本午夜精品一区二区三区电影| 亚洲精品一卡二卡| 亚洲欧洲韩国日本视频| 国产日韩av一区| 久久男人中文字幕资源站| 日韩欧美美女一区二区三区| 欧美日韩中字一区| 91黄色小视频| 91蝌蚪porny九色| 成人av资源站| 成人理论电影网| 高清在线成人网| 国产盗摄一区二区| 国产在线播放一区| 久久超碰97人人做人人爱| 午夜欧美视频在线观看| 中文字幕一区在线观看| 日韩午夜激情av| 欧美一区二区三区四区高清| 在线视频欧美精品| 一本一本大道香蕉久在线精品 | 欧美精品成人一区二区三区四区| 国产成人免费在线观看|