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

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

?? prototype.js

?? jsp CMS全站 無(wú)可奈何花落去 士大夫
?? JS
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
/*--------------------------------------------------------------------------*/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];  }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品美女毛片视频| 99久久精品一区| 欧美一级理论片| 日本不卡的三区四区五区| 精品视频123区在线观看| 亚洲在线视频一区| 欧美日韩一卡二卡三卡| 日本欧美大码aⅴ在线播放| 日韩欧美第一区| 成人深夜福利app| 亚洲精品你懂的| 日韩色在线观看| 高清shemale亚洲人妖| 亚洲欧洲日韩在线| 欧美日韩日本视频| 精品一区二区三区免费观看| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲精品一区二区三区四区高清| 精品在线一区二区三区| 国产精品蜜臀在线观看| 91久久精品一区二区| 日本欧美久久久久免费播放网| 欧美激情一区二区在线| 91国模大尺度私拍在线视频| 免费一级欧美片在线观看| 国产三级一区二区三区| 欧美亚洲综合另类| 激情综合五月婷婷| 亚洲综合网站在线观看| 精品动漫一区二区三区在线观看| 成人91在线观看| 美女一区二区三区在线观看| 国产精品欧美综合在线| 制服丝袜日韩国产| eeuss影院一区二区三区| 日韩精品电影在线观看| 中文字幕日韩一区| 精品国产一区二区三区不卡| 一本大道综合伊人精品热热| 精品一区二区三区在线视频| 一区二区三区免费在线观看| 精品久久久久久综合日本欧美| 色哟哟一区二区| 国产一区二区三区综合| 亚洲一区二区偷拍精品| 欧美激情一区在线观看| 日韩视频在线永久播放| 在线中文字幕一区二区| 福利91精品一区二区三区| 日韩和欧美一区二区三区| 中文字幕五月欧美| 久久久久久久网| 91精品国产高清一区二区三区蜜臀 | 中文字幕亚洲一区二区av在线| 91精品国产一区二区三区| 一本色道久久综合亚洲精品按摩| 韩国精品在线观看| 日本成人在线看| 亚洲成人综合网站| 亚洲人成在线播放网站岛国| 国产色婷婷亚洲99精品小说| 欧美电影一区二区| 欧美三级三级三级爽爽爽| 色综合久久综合网欧美综合网 | 亚洲欧洲性图库| 日本一区二区三区电影| 久久青草国产手机看片福利盒子| 91精品在线观看入口| 欧美日韩中文字幕一区二区| 色就色 综合激情| 99re在线精品| 91在线码无精品| av亚洲精华国产精华| jizz一区二区| av高清不卡在线| 99久久精品国产麻豆演员表| 成人在线视频一区二区| 粉嫩一区二区三区在线看| 国产 欧美在线| 成人在线视频首页| 欧美一二三区在线| 亚洲国产aⅴ成人精品无吗| 综合久久久久久| 亚洲黄色录像片| 无码av中文一区二区三区桃花岛| 性久久久久久久久久久久| 无码av免费一区二区三区试看| 日本欧美韩国一区三区| 五月婷婷激情综合| 日本欧美大码aⅴ在线播放| 另类小说一区二区三区| 国产美女av一区二区三区| 国产精品伊人色| 91色视频在线| 欧美日韩国产系列| 日韩亚洲欧美在线| 久久久国产精品麻豆| 国产精品福利一区| 一区二区三区高清| 秋霞av亚洲一区二区三| 国产精品中文字幕欧美| 99精品桃花视频在线观看| 亚洲一区二区三区三| 日本不卡一区二区三区高清视频| 国产一区二区三区国产| 亚洲免费观看在线视频| 欧美日韩精品福利| 亚洲九九爱视频| 亚洲成人黄色影院| 国产日韩精品一区| 国产三级欧美三级| 亚洲精品视频一区| 日韩高清国产一区在线| 麻豆成人91精品二区三区| 成人免费va视频| 欧美区视频在线观看| 久久精品人人做人人爽人人| 7777精品伊人久久久大香线蕉的 | 亚洲国产成人一区二区三区| 亚洲一区中文日韩| 国产在线精品一区在线观看麻豆| 成人午夜激情影院| 制服视频三区第一页精品| 国产欧美日韩综合| 视频一区国产视频| 成人av午夜影院| 日韩欧美激情四射| 亚洲欧美经典视频| 国内成人自拍视频| 欧美日韩一区二区在线视频| 久久久久国产精品麻豆ai换脸| 亚洲免费在线观看| 国产成人午夜视频| 91精品国产综合久久香蕉的特点| 国产精品久久久久久久久免费丝袜| 午夜精品久久久久久久99樱桃| 成人小视频在线观看| 日韩三级在线免费观看| 亚洲精品成人少妇| 成人手机在线视频| 国产亚洲一区字幕| 久久精品国产秦先生| 在线视频你懂得一区| 国产精品私人自拍| 国产在线精品一区二区夜色| 国产一区三区三区| 欧美伊人久久久久久午夜久久久久| 亚洲精品一区二区三区香蕉| 日韩av高清在线观看| 欧洲国内综合视频| 国产精品美女视频| 国产精品一区久久久久| 欧美成人福利视频| 免费在线看一区| 制服丝袜亚洲播放| 五月天欧美精品| 在线观看视频欧美| 一区二区三区日韩在线观看| a4yy欧美一区二区三区| 欧美—级在线免费片| 国模冰冰炮一区二区| 欧美一区二区三区免费视频| 午夜一区二区三区视频| 精品视频全国免费看| 亚洲成人免费观看| 欧美性猛片aaaaaaa做受| 一级做a爱片久久| 欧美日韩亚洲丝袜制服| 亚洲福利视频一区二区| 欧美亚洲一区二区在线| 亚洲在线成人精品| 欧美日韩视频一区二区| 日韩精品高清不卡| 欧美精品一区二区精品网| 国产麻豆欧美日韩一区| 欧美精彩视频一区二区三区| 粉嫩av一区二区三区在线播放| 国产精品欧美经典| 91蜜桃视频在线| 亚洲成av人在线观看| 51精品秘密在线观看| 久久国产欧美日韩精品| 久久免费看少妇高潮| 成人午夜精品在线| 一区二区三区日韩精品| 777亚洲妇女| 国产精品18久久久久| 国产精品色婷婷| 在线区一区二视频| 琪琪久久久久日韩精品| 亚洲精品一区二区精华| gogogo免费视频观看亚洲一| 伊人开心综合网| 欧美一级日韩不卡播放免费| 国产麻豆精品95视频| 亚洲欧美视频一区| 欧美精品xxxxbbbb| 国产成a人亚洲精品| 亚洲黄色小视频| 2024国产精品|