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

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

?? prototype.js

?? 由ajax實現的圖片走馬燈效果的純jsp.
?? JS
?? 第 1 頁 / 共 5 頁
字號:
var Form = {  reset: function(form) {    $(form).reset();    return form;  },  serializeElements: function(elements, getHash) {    var data = elements.inject({}, function(result, element) {      if (!element.disabled && element.name) {        var key = element.name, value = $(element).getValue();        if (value != undefined) {          if (result[key]) {            if (result[key].constructor != Array) result[key] = [result[key]];            result[key].push(value);          }          else result[key] = value;        }      }      return result;    });    return getHash ? data : Hash.toQueryString(data);  }};Form.Methods = {  serialize: function(form, getHash) {    return Form.serializeElements(Form.getElements(form), getHash);  },  getElements: function(form) {    return $A($(form).getElementsByTagName('*')).inject([],      function(elements, child) {        if (Form.Element.Serializers[child.tagName.toLowerCase()])          elements.push(Element.extend(child));        return elements;      }    );  },  getInputs: function(form, typeName, name) {    form = $(form);    var inputs = form.getElementsByTagName('input');    if (!typeName && !name) return $A(inputs).map(Element.extend);    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {      var input = inputs[i];      if ((typeName && input.type != typeName) || (name && input.name != name))        continue;      matchingInputs.push(Element.extend(input));    }    return matchingInputs;  },  disable: function(form) {    form = $(form);    form.getElements().each(function(element) {      element.blur();      element.disabled = 'true';    });    return form;  },  enable: function(form) {    form = $(form);    form.getElements().each(function(element) {      element.disabled = '';    });    return form;  },  findFirstElement: function(form) {    return $(form).getElements().find(function(element) {      return element.type != 'hidden' && !element.disabled &&        ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());    });  },  focusFirstElement: function(form) {    form = $(form);    form.findFirstElement().activate();    return form;  }}Object.extend(Form, Form.Methods);/*--------------------------------------------------------------------------*/Form.Element = {  focus: function(element) {    $(element).focus();    return element;  },  select: function(element) {    $(element).select();    return element;  }}Form.Element.Methods = {  serialize: function(element) {    element = $(element);    if (!element.disabled && element.name) {      var value = element.getValue();      if (value != undefined) {        var pair = {};        pair[element.name] = value;        return Hash.toQueryString(pair);      }    }    return '';  },  getValue: function(element) {    element = $(element);    var method = element.tagName.toLowerCase();    return Form.Element.Serializers[method](element);  },  clear: function(element) {    $(element).value = '';    return element;  },  present: function(element) {    return $(element).value != '';  },  activate: function(element) {    element = $(element);    element.focus();    if (element.select && ( element.tagName.toLowerCase() != 'input' ||      !['button', 'reset', 'submit'].include(element.type) ) )      element.select();    return element;  },  disable: function(element) {    element = $(element);    element.disabled = true;    return element;  },  enable: function(element) {    element = $(element);    element.blur();    element.disabled = false;    return element;  }}Object.extend(Form.Element, Form.Element.Methods);var Field = Form.Element;var $F = Form.Element.getValue;/*--------------------------------------------------------------------------*/Form.Element.Serializers = {  input: function(element) {    switch (element.type.toLowerCase()) {      case 'checkbox':      case 'radio':        return Form.Element.Serializers.inputSelector(element);      default:        return Form.Element.Serializers.textarea(element);    }  },  inputSelector: function(element) {    return element.checked ? element.value : null;  },  textarea: function(element) {    return element.value;  },  select: function(element) {    return this[element.type == 'select-one' ?      'selectOne' : 'selectMany'](element);  },  selectOne: function(element) {    var index = element.selectedIndex;    return index >= 0 ? this.optionValue(element.options[index]) : null;  },  selectMany: function(element) {    var values, length = element.length;    if (!length) return null;    for (var i = 0, values = []; i < length; i++) {      var opt = element.options[i];      if (opt.selected) values.push(this.optionValue(opt));    }    return values;  },  optionValue: function(opt) {    // extend element because hasAttribute may not be native    return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text;  }}/*--------------------------------------------------------------------------*/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();    var changed = ('string' == typeof this.lastValue && 'string' == typeof value      ? this.lastValue != value : String(this.lastValue) != String(value));    if (changed) {      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() {    Form.getElements(this.element).each(this.registerCallback.bind(this));  },  registerCallback: function(element) {    if (element.type) {      switch (element.type.toLowerCase()) {        case 'checkbox':        case 'radio':          Event.observe(element, 'click', this.onElementEvent.bind(this));          break;        default:          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,  KEY_HOME:     36,  KEY_END:      35,  KEY_PAGEUP:   33,  KEY_PAGEDOWN: 34,  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, length = Event.observers.length; i < length; i++) {      Event.stopObserving.apply(this, Event.observers[i]);      Event.observers[i][0] = null;    }    Event.observers = false;  },  observe: function(element, name, observer, useCapture) {    element = $(element);    useCapture = useCapture || false;    if (name == 'keypress' &&        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)        || element.attachEvent))      name = 'keydown';    Event._observeAndCache(element, name, observer, useCapture);  },  stopObserving: function(element, name, observer, useCapture) {    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) {      try {        element.detachEvent('on' + name, observer);      } catch (e) {}    }  }});/* 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) {      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图.com| 亚洲人成电影网站色mp4| 欧美三级在线视频| 色婷婷精品大在线视频| www.性欧美| 91在线免费播放| 99精品一区二区| 91视频在线看| 在线一区二区三区四区五区| 色综合色综合色综合色综合色综合 | 亚洲国产成人91porn| 亚洲人成小说网站色在线| 自拍av一区二区三区| 亚洲免费成人av| 亚洲精品老司机| 午夜电影一区二区三区| 午夜a成v人精品| 久久99精品久久久久久久久久久久| 日韩高清不卡一区二区三区| 久久国产尿小便嘘嘘尿| 国产盗摄一区二区三区| www.日韩av| 欧美精品日韩精品| 欧美一区二区视频免费观看| 欧美成人福利视频| 亚洲欧洲美洲综合色网| 亚洲高清不卡在线| 国产在线一区观看| 91一区二区在线| 91麻豆精品国产| 国产日韩三级在线| 亚洲电影第三页| 国产精品综合在线视频| 色先锋久久av资源部| 日韩欧美在线1卡| 国产精品人成在线观看免费 | 色综合中文字幕国产 | 18欧美亚洲精品| 亚洲午夜电影在线| 国产成人日日夜夜| 欧美日韩一区视频| 国产精品人妖ts系列视频| 亚洲成精国产精品女| 国产成人亚洲综合a∨婷婷图片| 精品国产乱码久久久久久浪潮 | 欧美二区乱c少妇| 久久亚洲一级片| 亚洲永久免费av| 国产91精品在线观看| 欧美乱妇15p| 国产精品女同互慰在线看 | 欧美一区中文字幕| 亚洲精品高清视频在线观看| 国产在线播放一区| 日韩午夜在线影院| 一区二区成人在线视频| 成人小视频免费观看| 久久综合五月天婷婷伊人| 亚洲国产欧美在线人成| 91天堂素人约啪| 欧美tickling网站挠脚心| 亚洲免费观看高清在线观看| 国模冰冰炮一区二区| 在线播放国产精品二区一二区四区 | 亚洲精品写真福利| 国产成人免费网站| 精品国产a毛片| 免费国产亚洲视频| 91精品国产福利| 亚洲妇女屁股眼交7| 在线精品视频一区二区三四| 亚洲欧洲国产日本综合| 懂色中文一区二区在线播放| 久久精品视频在线看| 激情伊人五月天久久综合| 日韩欧美国产不卡| 日韩中文字幕一区二区三区| 欧美亚洲国产一区二区三区| 亚洲色大成网站www久久九九| 99久久久久久| 一区二区三区四区五区视频在线观看 | 欧美一区在线视频| 久久国产精品色| 久久色.com| 丁香一区二区三区| 国产精品视频免费| 91在线视频免费观看| 亚洲影院久久精品| 91精品国产综合久久久久久久久久 | 欧美自拍丝袜亚洲| 亚洲一区二区三区视频在线 | 精品国产自在久精品国产| 狠狠色狠狠色合久久伊人| 久久先锋资源网| 99综合电影在线视频| 亚洲精品第1页| 在线播放中文字幕一区| 久久精品国产澳门| 欧美激情在线观看视频免费| 91浏览器在线视频| 日韩精品成人一区二区在线| 久久色成人在线| 色综合咪咪久久| 青青草国产成人av片免费| 久久免费精品国产久精品久久久久 | 美女高潮久久久| 国产精品乱人伦中文| 欧美在线免费观看视频| 六月丁香婷婷久久| 精品国产网站在线观看| 亚洲乱码中文字幕综合| 正在播放一区二区| 国产成人精品一区二区三区四区 | 91丝袜美腿高跟国产极品老师| 亚洲同性gay激情无套| 9191精品国产综合久久久久久| 国产精品一二一区| 亚洲高清视频在线| 中文字幕第一区综合| 欧美一区二区三区视频在线观看 | 91麻豆国产香蕉久久精品| 午夜视频一区二区三区| 中国av一区二区三区| 欧美一级久久久| 不卡高清视频专区| 国产一区中文字幕| 亚洲成人av一区二区三区| 中文av一区二区| 欧美tk—视频vk| 91精品国产综合久久精品麻豆| 成人免费电影视频| 国产一区二区影院| 日韩电影在线观看网站| 一区二区三区在线免费视频| 国产日韩成人精品| 精品国产一区二区亚洲人成毛片| 在线免费观看成人短视频| 成人激情免费网站| 成人免费视频一区| 国产一区在线观看视频| 视频精品一区二区| 午夜精品久久久久久久蜜桃app| 中文字幕亚洲一区二区av在线| 欧美成人精品福利| 欧美一区二区三区在线电影| 91美女在线视频| 91麻豆免费观看| 色综合欧美在线视频区| 91丝袜美腿高跟国产极品老师 | 全国精品久久少妇| 午夜精品久久久久| 日韩在线一二三区| 亚洲国产精品久久久男人的天堂| 一区二区三区中文在线| 日本欧美肥老太交大片| 亚洲综合在线视频| 一区二区三区精品视频在线| 亚洲精品老司机| 亚洲一区二区三区自拍| 亚洲一级片在线观看| 亚洲最大成人网4388xx| 亚洲国产一区二区a毛片| 亚洲综合色婷婷| 视频一区二区不卡| 久久9热精品视频| 国产最新精品精品你懂的| 国产一区欧美一区| 成人黄色a**站在线观看| 国产xxx精品视频大全| 91一区二区三区在线播放| 在线观看免费成人| 日韩一级高清毛片| 国产无一区二区| 亚洲色欲色欲www在线观看| 亚洲一区在线观看视频| 日本三级韩国三级欧美三级| 美女一区二区视频| 成人免费视频视频在线观看免费| 99r国产精品| 欧美一区二区视频网站| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品区一区二区三区| 亚洲精品日韩综合观看成人91| 午夜精品国产更新| 福利一区福利二区| 欧美三级日韩三级| 久久精品一区蜜桃臀影院| 亚洲少妇最新在线视频| 蜜臀久久久99精品久久久久久| 国产成人免费在线观看不卡| 91精品福利在线| 精品日韩在线观看| 亚洲色图都市小说| 国产一区二区三区综合| 色婷婷综合久久久中文字幕| 精品国产1区二区| 一个色综合网站| 成人国产精品视频| 日韩视频永久免费| ...中文天堂在线一区|