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

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

?? prototype.js

?? jsp人事管理系統jsp+servlet
?? 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一区二区三区免费野_久草精品视频
国产成人免费视频网站高清观看视频| 亚洲人一二三区| 中文字幕第一区综合| 亚洲激情在线播放| 久久 天天综合| 精品视频全国免费看| 国产婷婷一区二区| 日韩电影在线观看电影| 91免费国产视频网站| 欧美电影免费观看高清完整版在线| 亚洲免费视频成人| 国产一区二区在线影院| 欧美在线观看视频一区二区 | 美日韩黄色大片| 国产精品主播直播| 4hu四虎永久在线影院成人| 国产精品久久网站| 国产乱妇无码大片在线观看| 6080日韩午夜伦伦午夜伦| 亚洲天堂2016| av激情成人网| 国产日韩av一区| 免费观看30秒视频久久| 国产精品女上位| 国产一区视频在线看| 欧美一级国产精品| 午夜精品aaa| 91视频一区二区三区| 国产精品久久久久婷婷| 精品一区二区在线播放| 777奇米成人网| 亚洲电影在线播放| 97精品超碰一区二区三区| 久久先锋影音av| 国产专区欧美精品| 日韩网站在线看片你懂的| 免费日韩伦理电影| 在线播放91灌醉迷j高跟美女| 国产精品传媒在线| 91蜜桃婷婷狠狠久久综合9色| 国产喷白浆一区二区三区| 天堂一区二区在线免费观看| 欧美日韩亚州综合| 亚洲国产综合人成综合网站| 欧美性感一类影片在线播放| 一区二区三区在线观看欧美| 99久久精品国产网站| 综合自拍亚洲综合图不卡区| av资源网一区| 国产日韩欧美a| jlzzjlzz亚洲女人18| 国产区在线观看成人精品| 裸体一区二区三区| 欧美成人官网二区| 久久99国产精品久久99果冻传媒| 欧美精品一区二区高清在线观看| 免费成人你懂的| 日韩一区二区三区免费观看| 麻豆成人久久精品二区三区小说| 欧美一区二区三区四区在线观看 | 亚洲人一二三区| 91亚洲精品久久久蜜桃网站| 中文字幕日韩一区| 欧美无人高清视频在线观看| 亚洲午夜激情av| 日韩免费成人网| 国产一区二区三区黄视频| 久久品道一品道久久精品| 波多野结衣91| 亚洲综合区在线| 欧美在线观看视频在线| 老鸭窝一区二区久久精品| 26uuu精品一区二区在线观看| 成人午夜免费av| 亚洲区小说区图片区qvod| 91成人在线免费观看| 日本不卡一区二区| 久久综合丝袜日本网| 成人激情免费视频| 国产精品国产三级国产aⅴ无密码| 91免费看`日韩一区二区| 亚洲人成亚洲人成在线观看图片| 在线观看国产精品网站| 久久69国产一区二区蜜臀| 中文字幕精品综合| 91天堂素人约啪| 日日夜夜精品视频天天综合网| 日韩精品一区二区三区视频播放 | 久久五月婷婷丁香社区| 成人综合日日夜夜| √…a在线天堂一区| 欧美日韩精品一区二区天天拍小说| 免费观看91视频大全| 国产精品久久久久影院| 欧美三级韩国三级日本一级| 亚洲h动漫在线| 国产精品天天看| 欧美日韩国产综合视频在线观看 | 国产亚洲综合色| 欧美性xxxxxx少妇| 狠狠狠色丁香婷婷综合激情 | 精品久久国产老人久久综合| 成人亚洲一区二区一| 天天色 色综合| 国产精品乱人伦| 91精品午夜视频| 91色porny| 激情综合一区二区三区| 有坂深雪av一区二区精品| 欧美成人a视频| 一本色道久久综合狠狠躁的推荐| 激情偷乱视频一区二区三区| 亚洲欧美自拍偷拍色图| 精品日韩欧美在线| 国产精品日日摸夜夜摸av| 欧美日韩综合一区| 免费精品视频在线| 高清不卡在线观看| 色呦呦网站一区| 91精品国产乱码| 久久免费的精品国产v∧| 国产精品不卡一区二区三区| 一区二区三区在线播放| 麻豆国产精品视频| 成人av集中营| 欧美日韩国产首页在线观看| 日韩一二在线观看| 国产精品麻豆视频| 亚洲国产一区二区三区 | 久久伊99综合婷婷久久伊| 在线视频综合导航| 成人av网站免费| 免费成人性网站| 一区二区三区在线看| 国产精品进线69影院| 精品日韩av一区二区| 欧美一区二区三区视频免费| 日本高清无吗v一区| 国产主播一区二区| 久久99久国产精品黄毛片色诱| 一区二区三区在线视频免费| 亚洲日本va午夜在线电影| 久久人人超碰精品| 欧美男生操女生| 欧美日韩一区二区三区在线| 99久久婷婷国产| 99久久精品免费看国产免费软件| 国产一区福利在线| 日本不卡123| 日本亚洲电影天堂| 亚洲电影你懂得| 偷拍日韩校园综合在线| 亚洲自拍另类综合| 亚洲欧美经典视频| 国产一区二区久久| 欧美不卡视频一区| 日韩电影在线一区二区三区| 欧美在线影院一区二区| 亚洲欧洲99久久| 99久久99久久精品免费看蜜桃| 亚洲女与黑人做爰| 亚洲一二三专区| 亚洲国产成人va在线观看天堂| 亚洲一区二区三区小说| 亚洲一区二区三区视频在线播放| 欧美一区二区三区在| 国产一区二区三区免费| 亚洲精品一区二区三区四区高清 | 樱桃国产成人精品视频| 成人h精品动漫一区二区三区| 午夜精品久久久久久久蜜桃app| 亚洲永久免费视频| 国产三级三级三级精品8ⅰ区| 99视频在线精品| www.欧美.com| 欧美综合色免费| 在线观看视频91| 91网站在线播放| 日本高清不卡aⅴ免费网站| 色综合久久综合网97色综合| 精品视频全国免费看| 欧美日韩一级视频| 日韩一区二区电影| 欧美精品一区二区三区蜜桃视频 | 国产v日产∨综合v精品视频| 国产成人午夜电影网| 99re热视频精品| 色狠狠桃花综合| 东方aⅴ免费观看久久av| 日本在线观看不卡视频| 欧美一区二区三区公司| 免费三级欧美电影| 欧美激情中文字幕一区二区| 99视频在线观看一区三区| 亚洲国产综合色| 久久久久久一二三区| 日韩欧美卡一卡二| 成人ar影院免费观看视频| 五月激情综合色| 国产精品免费视频网站|