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

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

?? prototype.js

?? 在線裁切圖片
?? JS
?? 第 1 頁 / 共 4 頁
字號:
    var parameter = Form.Element.Serializers[method](element);    if (parameter)      return parameter[1];  }}Form.Element.Serializers = {  input: function(element) {    switch (element.type.toLowerCase()) {      case 'submit':      case 'hidden':      case 'password':      case 'text':        return Form.Element.Serializers.textarea(element);      case 'checkbox':      case 'radio':        return Form.Element.Serializers.inputSelector(element);    }    return false;  },  inputSelector: function(element) {    if (element.checked)      return [element.name, element.value];  },  textarea: function(element) {    return [element.name, element.value];  },  select: function(element) {    return Form.Element.Serializers[element.type == 'select-one' ?      'selectOne' : 'selectMany'](element);  },  selectOne: function(element) {    var value = '', opt, index = element.selectedIndex;    if (index >= 0) {      opt = element.options[index];      value = opt.value || opt.text;    }    return [element.name, value];  },  selectMany: function(element) {    var value = [];    for (var i = 0; i < element.length; i++) {      var opt = element.options[i];      if (opt.selected)        value.push(opt.value || opt.text);    }    return [element.name, value];  }}/*--------------------------------------------------------------------------*/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 */if (navigator.appVersion.match(/\bMSIE\b/))  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一区二区三区免费野_久草精品视频
欧美日韩国产片| 一区二区三区在线不卡| 国产精品福利av| 午夜精品一区二区三区电影天堂 | 亚洲视频一区在线观看| 日韩精品一卡二卡三卡四卡无卡| 国产成人丝袜美腿| 91精品国产美女浴室洗澡无遮挡| 欧美激情综合在线| 另类小说一区二区三区| 91免费视频大全| 欧美精品一区二区三区高清aⅴ | 色综合天天综合网天天狠天天| 欧美大肚乱孕交hd孕妇| 一区二区三区四区不卡在线 | 久久精品夜夜夜夜久久| 日本成人中文字幕| 欧美中文字幕久久| 亚洲欧美日韩国产手机在线| 国精品**一区二区三区在线蜜桃| 欧美日韩精品一区二区三区蜜桃 | 日本在线不卡视频| 欧美在线免费播放| 一片黄亚洲嫩模| av不卡一区二区三区| 久久久青草青青国产亚洲免观| 日韩成人av影视| 欧美日韩一级黄| 一区二区三区四区亚洲| 一本到不卡免费一区二区| 国产欧美日韩另类一区| 久久99精品久久久久久| 欧美一区二区美女| 青娱乐精品在线视频| 欧美精品在线一区二区| 日本大胆欧美人术艺术动态| 日韩手机在线导航| 五月综合激情婷婷六月色窝| 51精品国自产在线| 天堂蜜桃91精品| 欧美精品777| 美女网站视频久久| 久久综合久久久久88| 久久不见久久见免费视频7 | 94色蜜桃网一区二区三区| 成人免费在线播放视频| 成人黄色综合网站| 国产精品入口麻豆原神| 色综合久久久网| 亚洲一区二区三区三| 777xxx欧美| 精品一区二区三区视频 | 一区二区三区91| 欧美日韩午夜影院| 久久国产日韩欧美精品| 国产日韩精品一区二区浪潮av| 成人av在线播放网址| 亚洲男人的天堂一区二区| 欧美日韩国产高清一区二区三区| 美女一区二区视频| 国产精品丝袜一区| 欧美午夜视频网站| 精品一区二区三区影院在线午夜| 国产精品久久综合| 欧美人牲a欧美精品| 国产一区二区免费看| 亚洲色图.com| 欧美r级电影在线观看| 成人综合日日夜夜| 亚洲地区一二三色| 久久久亚洲精华液精华液精华液| 一本到一区二区三区| 日本不卡的三区四区五区| 国产精品欧美综合在线| 欧美日韩亚洲丝袜制服| 国产一区二区在线观看视频| 亚洲精品欧美激情| 精品伦理精品一区| 91成人在线观看喷潮| 国产精品影视网| 肉丝袜脚交视频一区二区| 中文字幕精品综合| 日韩色视频在线观看| 色综合一区二区三区| 国产乱码精品一区二区三区av| 亚洲香肠在线观看| 久久久精品免费网站| 91行情网站电视在线观看高清版| 韩国v欧美v亚洲v日本v| 婷婷综合在线观看| 一区二区三区日本| 国产精品传媒入口麻豆| 久久你懂得1024| 69堂成人精品免费视频| 色国产综合视频| 大陆成人av片| 国产精品正在播放| 久久疯狂做爰流白浆xx| 日韩国产欧美在线观看| 亚洲欧洲综合另类在线 | 欧美一区二区三区在线| 欧美日韩黄色影视| 色视频一区二区| 91天堂素人约啪| 福利一区二区在线| 粉嫩aⅴ一区二区三区四区 | 国产欧美精品区一区二区三区| 3d动漫精品啪啪1区2区免费| 欧美性生活久久| 在线亚洲一区观看| 欧美色图激情小说| 欧美中文字幕一二三区视频| 色婷婷综合久久久| 色婷婷av一区二区三区软件 | 欧美日韩成人综合| 欧美性三三影院| 欧美巨大另类极品videosbest| 在线观看视频91| 欧美性大战久久久久久久| 日本乱人伦aⅴ精品| 色综合天天综合在线视频| 91免费观看视频在线| 色视频欧美一区二区三区| 色婷婷综合久久久中文一区二区| 色偷偷久久人人79超碰人人澡| 一本久道中文字幕精品亚洲嫩| 欧美综合在线视频| 91精品国产综合久久精品图片 | 日韩av电影一区| 免费在线看成人av| 久久国产欧美日韩精品| 国产传媒日韩欧美成人| 成人午夜视频福利| 91片在线免费观看| 欧美日本精品一区二区三区| 91精品国产麻豆国产自产在线| 欧美精品一区二区三区蜜臀| 国产精品丝袜黑色高跟| 亚洲一区二区视频在线观看| 日韩电影在线一区二区三区| 韩国理伦片一区二区三区在线播放| 国产69精品一区二区亚洲孕妇| 91免费观看国产| 在线成人av网站| 久久久精品人体av艺术| 亚洲精品成人天堂一二三| 天堂一区二区在线| 成人一级黄色片| 欧美日韩免费观看一区二区三区| 欧美不卡激情三级在线观看| 国产精品久久毛片a| 天天操天天综合网| 国产999精品久久久久久绿帽| 欧美曰成人黄网| 久久尤物电影视频在线观看| 亚洲精品日韩专区silk| 免费观看91视频大全| 99riav久久精品riav| 日韩一级片网站| 亚洲少妇30p| 国内精品第一页| 欧美视频精品在线观看| 久久精品视频在线看| 午夜精品爽啪视频| jlzzjlzz亚洲女人18| 欧美一区二区三区免费观看视频 | 久久精品日产第一区二区三区高清版| 亚洲男人的天堂一区二区| 狠狠色丁香婷婷综合| 欧美性高清videossexo| 日本一区二区综合亚洲| 男女男精品网站| 欧美午夜精品免费| 国产精品免费免费| 久久99精品一区二区三区三区| 色偷偷88欧美精品久久久| 国产日产精品1区| 久久国产麻豆精品| 欧美日韩成人一区| **网站欧美大片在线观看| 国产精品18久久久久久久久| 91麻豆产精品久久久久久| 日韩区在线观看| 一区二区三区不卡在线观看| 成人禁用看黄a在线| 精品久久久久久最新网址| 亚洲aⅴ怡春院| 激情综合五月天| 欧美zozozo| 日韩电影免费一区| 欧美性感一类影片在线播放| 亚洲精品国产一区二区精华液| 大胆欧美人体老妇| 国产精品三级电影| 粉嫩一区二区三区性色av| 2020国产精品| 国精产品一区一区三区mba桃花 | 国产精品91xxx| xnxx国产精品| 国产在线不卡一区|