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

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

?? prototype.js

?? 一個自娛自樂的demo 開發環境 apache-tomcat-6.0.16 Mysql 5.1.11 Jdk 1.6 文件結構如下 --MyGame -----MyGam
?? JS
?? 第 1 頁 / 共 5 頁
字號:
function $$() {  return Selector.findChildElements(document, $A(arguments));}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 {   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片日本大片免费观看| 成人网在线免费视频| 久久国产乱子精品免费女| 激情av综合网| 91亚洲永久精品| 91.com视频| 亚洲国产成人午夜在线一区| 一区二区三区欧美| 久久精品噜噜噜成人av农村| av亚洲精华国产精华精华| 欧美视频一区二区| 26uuu精品一区二区在线观看| 日韩理论片一区二区| 日韩高清中文字幕一区| 国产夫妻精品视频| 欧美私人免费视频| 国产亚洲精品超碰| 亚洲成人综合视频| 国产馆精品极品| 欧美区在线观看| 日本一区二区三区久久久久久久久不| 亚洲小说欧美激情另类| 国产一区二区免费在线| 欧美日本精品一区二区三区| 久久久久久久久久久久电影| 亚洲1区2区3区视频| 国产成人精品免费看| 91精品国产综合久久婷婷香蕉| 中文字幕精品综合| 久久99久久99| 欧美色倩网站大全免费| 国产精品卡一卡二| 久久不见久久见免费视频1| 91成人免费在线视频| 国产女主播视频一区二区| 日韩激情中文字幕| 色天使久久综合网天天| 亚洲国产高清不卡| 国产一区二三区| 91麻豆精品国产91久久久使用方法| 国产精品不卡在线| 国产乱码精品一区二区三区忘忧草| 欧美日韩一本到| 最新热久久免费视频| 国产毛片精品视频| 日韩一级精品视频在线观看| 亚洲国产日韩在线一区模特| 成人18精品视频| 久久久不卡网国产精品二区| 美日韩一区二区三区| 欧美三级电影在线看| 日韩美女精品在线| 成人国产亚洲欧美成人综合网| 精品国产a毛片| 奇米精品一区二区三区四区 | 久久精品这里都是精品| 日韩在线观看一区二区| 欧美日韩中文字幕精品| 一区二区三区免费看视频| 91亚洲精品乱码久久久久久蜜桃| 亚洲国产精品成人久久综合一区| 狠狠v欧美v日韩v亚洲ⅴ| 日韩欧美国产一区二区在线播放| 日本不卡高清视频| 欧美猛男男办公室激情| 亚洲.国产.中文慕字在线| 91丨九色丨黑人外教| 亚洲视频你懂的| 91丨porny丨最新| 亚洲精品网站在线观看| 色婷婷综合久色| 亚洲欧美一区二区三区孕妇| 色婷婷av一区二区三区之一色屋| 亚洲人成网站影音先锋播放| 93久久精品日日躁夜夜躁欧美| 综合亚洲深深色噜噜狠狠网站| 国产99一区视频免费| 国产嫩草影院久久久久| 不卡的av网站| 亚洲欧美电影院| 欧美日韩一级片在线观看| 偷拍一区二区三区| 日韩欧美电影在线| 国产一区二区不卡| 亚洲国产高清不卡| 色综合久久66| 天天综合色天天综合色h| 91精品国产入口| 久久激情五月婷婷| 国产偷国产偷精品高清尤物 | 国产精品久久久久久久久免费桃花| 国产91高潮流白浆在线麻豆| 国产精品美女久久久久久2018| caoporen国产精品视频| 亚洲一区二区中文在线| 欧美一区二区三区电影| 国产一区在线精品| 综合久久久久综合| 欧美日韩成人在线| 另类欧美日韩国产在线| 日本一区二区高清| 色婷婷亚洲综合| 天天色天天操综合| 亚洲精品一线二线三线无人区| 处破女av一区二区| 亚洲综合一区二区三区| 日韩欧美国产麻豆| 成人av在线网| 亚洲高清一区二区三区| 精品国偷自产国产一区| 91免费国产在线| 热久久一区二区| 国产精品美女久久久久高潮| 欧美日韩一区二区三区在线看| 蜜桃视频在线观看一区| 国产精品毛片a∨一区二区三区| 欧美色图在线观看| 国产精品99久久久久久似苏梦涵| 亚洲欧美色综合| 精品日本一线二线三线不卡| 91亚洲精华国产精华精华液| 免费高清不卡av| 亚洲伦理在线免费看| 欧美成人三级在线| 91啪亚洲精品| 国产在线不卡一区| 亚洲精品亚洲人成人网在线播放| 精品久久五月天| 在线视频观看一区| 国产一区二区导航在线播放| 亚洲a一区二区| 自拍视频在线观看一区二区| 欧美二区三区91| 99精品黄色片免费大全| 免费成人在线观看视频| 亚洲人成伊人成综合网小说| 久久先锋影音av鲁色资源网| 欧美日韩在线电影| 成人av影视在线观看| 久久99久国产精品黄毛片色诱| 亚洲一区二区免费视频| 中文字幕电影一区| 日韩精品中文字幕一区| 欧美日韩在线免费视频| 成人免费看视频| 韩国精品在线观看| 奇米亚洲午夜久久精品| 亚洲国产视频一区二区| 国产精品初高中害羞小美女文| 欧美一区二区精品久久911| 色噜噜久久综合| 99久久久久久| 国产不卡视频在线播放| 麻豆freexxxx性91精品| 亚洲国产你懂的| 亚洲精选一二三| 中文字幕日韩欧美一区二区三区| www亚洲一区| 日韩视频免费观看高清在线视频| 欧美性猛片aaaaaaa做受| 99久久精品国产麻豆演员表| 国产成人午夜视频| 国产制服丝袜一区| 久久国产成人午夜av影院| 青青草伊人久久| 热久久免费视频| 日本人妖一区二区| 首页亚洲欧美制服丝腿| 亚洲福利电影网| 亚洲国产精品人人做人人爽| 一区二区视频在线| 亚洲伦理在线免费看| 亚洲精品成人天堂一二三| 国产精品第四页| 亚洲特级片在线| 亚洲女同一区二区| 亚洲精品国产第一综合99久久| 亚洲三级在线观看| 亚洲美女电影在线| 亚洲精选视频在线| 亚洲一区在线观看免费观看电影高清| 亚洲黄色小说网站| 一区二区三区在线观看欧美| 亚洲一区二区欧美| 婷婷开心激情综合| 日韩中文字幕区一区有砖一区| 午夜精品久久久久久| 日韩国产欧美三级| 久久综合综合久久综合| 国产美女娇喘av呻吟久久| 国产成人精品亚洲午夜麻豆| 成人免费视频免费观看| 99re这里只有精品首页| 91免费国产在线观看| 欧美日韩一区二区三区在线看| 在线不卡a资源高清| 欧美大度的电影原声| 国产亚洲精品久| 亚洲视频一区二区在线| 午夜精品久久久久久久久|