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

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

?? prototype.js

?? 使用javascript腳本實(shí)現(xiàn)IE的拖拽
?? JS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {  i || (i = 0);  var length = this.length;  if (i < 0) i = length + i;  for (; i < length; i++)    if (this[i] === item) return i;  return -1;};if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {  i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;  var n = this.slice(0, i).reverse().indexOf(item);  return (n < 0) ? n : i - n - 1;};Array.prototype.toArray = Array.prototype.clone;function $w(string) {  if (!Object.isString(string)) return [];  string = string.strip();  return string ? string.split(/\s+/) : [];}if (Prototype.Browser.Opera){  Array.prototype.concat = function() {    var array = [];    for (var i = 0, length = this.length; i < length; i++) array.push(this[i]);    for (var i = 0, length = arguments.length; i < length; i++) {      if (Object.isArray(arguments[i])) {        for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)          array.push(arguments[i][j]);      } else {        array.push(arguments[i]);      }    }    return array;  };}Object.extend(Number.prototype, {  toColorPart: function() {    return this.toPaddedString(2, 16);  },  succ: function() {    return this + 1;  },  times: function(iterator) {    $R(0, this, true).each(iterator);    return this;  },  toPaddedString: function(length, radix) {    var string = this.toString(radix || 10);    return '0'.times(length - string.length) + string;  },  toJSON: function() {    return isFinite(this) ? this.toString() : 'null';  }});$w('abs round ceil floor').each(function(method){  Number.prototype[method] = Math[method].methodize();});function $H(object) {  return new Hash(object);};var Hash = Class.create(Enumerable, (function() {  function toQueryPair(key, value) {    if (Object.isUndefined(value)) return key;    return key + '=' + encodeURIComponent(String.interpret(value));  }  return {    initialize: function(object) {      this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);    },    _each: function(iterator) {      for (var key in this._object) {        var value = this._object[key], pair = [key, value];        pair.key = key;        pair.value = value;        iterator(pair);      }    },    set: function(key, value) {      return this._object[key] = value;    },    get: function(key) {      return this._object[key];    },    unset: function(key) {      var value = this._object[key];      delete this._object[key];      return value;    },    toObject: function() {      return Object.clone(this._object);    },    keys: function() {      return this.pluck('key');    },    values: function() {      return this.pluck('value');    },    index: function(value) {      var match = this.detect(function(pair) {        return pair.value === value;      });      return match && match.key;    },    merge: function(object) {      return this.clone().update(object);    },    update: function(object) {      return new Hash(object).inject(this, function(result, pair) {        result.set(pair.key, pair.value);        return result;      });    },    toQueryString: function() {      return this.map(function(pair) {        var key = encodeURIComponent(pair.key), values = pair.value;        if (values && typeof values == 'object') {          if (Object.isArray(values))            return values.map(toQueryPair.curry(key)).join('&');        }        return toQueryPair(key, values);      }).join('&');    },    inspect: function() {      return '#<Hash:{' + this.map(function(pair) {        return pair.map(Object.inspect).join(': ');      }).join(', ') + '}>';    },    toJSON: function() {      return Object.toJSON(this.toObject());    },    clone: function() {      return new Hash(this);    }  }})());Hash.prototype.toTemplateReplacements = Hash.prototype.toObject;Hash.from = $H;var ObjectRange = Class.create(Enumerable, {  initialize: function(start, end, exclusive) {    this.start = start;    this.end = end;    this.exclusive = exclusive;  },  _each: function(iterator) {    var value = this.start;    while (this.include(value)) {      iterator(value);      value = value.succ();    }  },  include: function(value) {    if (value < this.start)      return false;    if (this.exclusive)      return value < this.end;    return value <= this.end;  }});var $R = function(start, end, exclusive) {  return new ObjectRange(start, end, exclusive);};var Ajax = {  getTransport: function() {    return Try.these(      function() {return new XMLHttpRequest()},      function() {return new ActiveXObject('Msxml2.XMLHTTP')},      function() {return new ActiveXObject('Microsoft.XMLHTTP')}    ) || false;  },  activeRequestCount: 0};Ajax.Responders = {  responders: [],  _each: function(iterator) {    this.responders._each(iterator);  },  register: function(responder) {    if (!this.include(responder))      this.responders.push(responder);  },  unregister: function(responder) {    this.responders = this.responders.without(responder);  },  dispatch: function(callback, request, transport, json) {    this.each(function(responder) {      if (Object.isFunction(responder[callback])) {        try {          responder[callback].apply(responder, [request, transport, json]);        } catch (e) { }      }    });  }};Object.extend(Ajax.Responders, Enumerable);Ajax.Responders.register({  onCreate:   function() { Ajax.activeRequestCount++ },  onComplete: function() { Ajax.activeRequestCount-- }});Ajax.Base = Class.create({  initialize: function(options) {    this.options = {      method:       'post',      asynchronous: true,      contentType:  'application/x-www-form-urlencoded',      encoding:     'UTF-8',      parameters:   '',      evalJSON:     true,      evalJS:       true    };    Object.extend(this.options, options || { });    this.options.method = this.options.method.toLowerCase();    if (Object.isString(this.options.parameters))      this.options.parameters = this.options.parameters.toQueryParams();    else if (Object.isHash(this.options.parameters))      this.options.parameters = this.options.parameters.toObject();  }});Ajax.Request = Class.create(Ajax.Base, {  _complete: false,  initialize: function($super, url, options) {    $super(options);    this.transport = Ajax.getTransport();    this.request(url);  },  request: function(url) {    this.url = url;    this.method = this.options.method;    var params = Object.clone(this.options.parameters);    if (!['get', 'post'].include(this.method)) {      // simulate other verbs over post      params['_method'] = this.method;      this.method = 'post';    }    this.parameters = params;    if (params = Object.toQueryString(params)) {      // when GET, append parameters to URL      if (this.method == 'get')        this.url += (this.url.include('?') ? '&' : '?') + params;      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))        params += '&_=';    }    try {      var response = new Ajax.Response(this);      if (this.options.onCreate) this.options.onCreate(response);      Ajax.Responders.dispatch('onCreate', this, response);      this.transport.open(this.method.toUpperCase(), this.url,        this.options.asynchronous);      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);      this.transport.onreadystatechange = this.onStateChange.bind(this);      this.setRequestHeaders();      this.body = this.method == 'post' ? (this.options.postBody || params) : null;      this.transport.send(this.body);      /* Force Firefox to handle ready state 4 for synchronous requests */      if (!this.options.asynchronous && this.transport.overrideMimeType)        this.onStateChange();    }    catch (e) {      this.dispatchException(e);    }  },  onStateChange: function() {    var readyState = this.transport.readyState;    if (readyState > 1 && !((readyState == 4) && this._complete))      this.respondToReadyState(this.transport.readyState);  },  setRequestHeaders: function() {    var headers = {      'X-Requested-With': 'XMLHttpRequest',      'X-Prototype-Version': Prototype.Version,      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'    };    if (this.method == 'post') {      headers['Content-type'] = this.options.contentType +        (this.options.encoding ? '; charset=' + this.options.encoding : '');      /* Force "Connection: close" for older Mozilla browsers to work       * around a bug where XMLHttpRequest sends an incorrect       * Content-length header. See Mozilla Bugzilla #246651.       */      if (this.transport.overrideMimeType &&          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)            headers['Connection'] = 'close';    }    // user-defined headers    if (typeof this.options.requestHeaders == 'object') {      var extras = this.options.requestHeaders;      if (Object.isFunction(extras.push))        for (var i = 0, length = extras.length; i < length; i += 2)          headers[extras[i]] = extras[i+1];      else        $H(extras).each(function(pair) { headers[pair.key] = pair.value });    }    for (var name in headers)      this.transport.setRequestHeader(name, headers[name]);  },  success: function() {    var status = this.getStatus();    return !status || (status >= 200 && status < 300);  },  getStatus: function() {    try {      return this.transport.status || 0;    } catch (e) { return 0 }  },  respondToReadyState: function(readyState) {    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);    if (state == 'Complete') {      try {        this._complete = true;        (this.options['on' + response.status]         || this.options['on' + (this.success() ? 'Success' : 'Failure')]         || Prototype.emptyFunction)(response, response.headerJSON);      } catch (e) {        this.dispatchException(e);      }      var contentType = response.getHeader('Content-type');      if (this.options.evalJS == 'force'          || (this.options.evalJS && contentType          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))        this.evalResponse();    }    try {      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);    } catch (e) {      this.dispatchException(e);    }    if (state == 'Complete') {      // avoid memory leak in MSIE: clean up      this.transport.onreadystatechange = Prototype.emptyFunction;    }  },  getHeader: function(name) {    try {      return this.transport.getResponseHeader(name) || null;    } catch (e) { return null }  },  evalResponse: function() {    try {      return eval((this.transport.responseText || '').unfilterJSON());    } catch (e) {      this.dispatchException(e);    }  },  dispatchException: function(exception) {    (this.options.onException || Prototype.emptyFunction)(this, exception);    Ajax.Responders.dispatch('onException', this, exception);  }});Ajax.Request.Events =  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];Ajax.Response = Class.create({  initialize: function(request){    this.request = request;    var transport  = this.transport  = request.transport,        readyState = this.readyState = transport.readyState;    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {      this.status       = this.getStatus();      this.statusText   = this.getStatusText();      this.responseText = String.interpret(transport.responseText);      this.headerJSON   = this._getHeaderJSON();    }    if(readyState == 4) {      var xml = transport.responseXML;      this.responseXML  = Object.isUndefined(xml) ? null : xml;      this.responseJSON = this._getResponseJSON();    }  },  status:      0,  statusText: '',  getStatus: Ajax.Request.prototype.getStatus,  getStatusText: function() {    try {      return this.transport.statusText || '';    } catch (e) { return '' }  },  getHeader: Ajax.Request.prototype.getHeader,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人一区二区三区片免费| 国产精品美女久久久久久| 色悠悠久久综合| 成人性生交大片免费看中文| 国产精品中文字幕一区二区三区| 日本在线不卡视频| 青青草伊人久久| 日本中文一区二区三区| 免费成人你懂的| 奇米精品一区二区三区四区| 人禽交欧美网站| 麻豆成人久久精品二区三区红 | 26uuu亚洲综合色欧美| 日韩精品在线网站| 精品欧美一区二区在线观看| 精品国产sm最大网站免费看| 日韩精品专区在线| 久久蜜臀精品av| 亚洲欧洲成人精品av97| 亚洲女子a中天字幕| 亚洲小少妇裸体bbw| 视频一区视频二区在线观看| 麻豆视频一区二区| 国产乱码精品一区二区三区忘忧草 | 色婷婷综合久久久中文一区二区| 一本久久a久久免费精品不卡| 欧美性猛交xxxx黑人交| 欧美一级免费观看| 欧美一区二区三区电影| 精品999在线播放| 国产精品二三区| 亚洲女人小视频在线观看| 亚洲国产精品视频| 免费在线看成人av| 成人精品电影在线观看| 欧美在线观看一区二区| 日韩精品专区在线影院重磅| 中文无字幕一区二区三区| 一区二区三区国产精华| 日韩激情一二三区| 从欧美一区二区三区| 在线中文字幕一区| 精品成a人在线观看| 最新国产成人在线观看| 日本欧美一区二区三区乱码| 丁香网亚洲国际| 欧美色男人天堂| 久久精品视频免费| 亚洲国产欧美另类丝袜| 国产一区二区91| 欧美视频一区二区在线观看| 久久久久久亚洲综合| 一区二区三区日韩精品| 精彩视频一区二区三区| 色嗨嗨av一区二区三区| 2019国产精品| 亚洲一区二区三区四区在线 | 欧美日韩视频一区二区| 国产喂奶挤奶一区二区三区| 午夜欧美在线一二页| 波多野结衣亚洲一区| 日韩一级二级三级| 亚洲永久精品国产| 国产成人精品影院| 91精品蜜臀在线一区尤物| 自拍偷在线精品自拍偷无码专区 | 99这里只有精品| 精品久久久久久无| 午夜亚洲福利老司机| 99精品视频在线免费观看| 日韩精品一区二区在线| 亚洲成人激情综合网| bt7086福利一区国产| 精品久久五月天| 日韩 欧美一区二区三区| 色婷婷久久久综合中文字幕| 久久久久久亚洲综合| 麻豆久久一区二区| 欧美老年两性高潮| 亚洲精品成人悠悠色影视| 成人免费视频免费观看| 欧美精品一区二区高清在线观看| 亚洲成在线观看| 一本到不卡免费一区二区| 国产欧美日韩精品在线| 国产在线不卡一区| 日韩欧美国产wwwww| 午夜精品久久久久久久久久久 | 国产精品久久夜| 国产精品911| 2021中文字幕一区亚洲| 美国一区二区三区在线播放| 欧美日韩国产影片| 亚洲a一区二区| 欧美日韩高清在线播放| 亚洲在线一区二区三区| 91黄色免费看| 夜夜夜精品看看| 在线看一区二区| 一区二区三区高清在线| 日本久久一区二区三区| 亚洲美女一区二区三区| 一本到不卡免费一区二区| 亚洲另类一区二区| 欧美综合视频在线观看| 亚洲影院在线观看| 6080亚洲精品一区二区| 五月天久久比比资源色| 欧美精品丝袜久久久中文字幕| 亚洲第一主播视频| 欧美一区二区视频网站| 蜜桃一区二区三区四区| 精品99久久久久久| 国产成a人无v码亚洲福利| 国产精品久久久久桃色tv| 99久久99精品久久久久久| 一区二区三区四区乱视频| 91久久精品一区二区| 亚洲电影视频在线| 日韩欧美在线一区二区三区| 狠狠色狠狠色综合日日91app| 久久午夜老司机| 99视频一区二区| 亚洲午夜一区二区| 日韩精品一区二区在线| 国产成人亚洲综合a∨婷婷图片| 中文字幕在线免费不卡| 99国产精品久| 亚洲午夜私人影院| 欧美sm美女调教| 成人精品小蝌蚪| 亚洲成人动漫av| 精品国产自在久精品国产| 国产成人免费视频网站| 亚洲精品videosex极品| 日韩一区二区视频| 国产福利一区在线| 一区二区三区自拍| 欧美一区二区三区在线| 高清成人免费视频| 亚洲午夜av在线| 久久综合九色综合欧美就去吻 | 日韩三级视频在线观看| 国产精品一区久久久久| 亚洲精品亚洲人成人网| 欧美一区二区三区小说| 成人国产一区二区三区精品| 婷婷成人综合网| 亚洲国产精品ⅴa在线观看| 欧美四级电影网| 国产精品123区| 亚洲电影视频在线| 久久精品在线免费观看| 欧美中文字幕亚洲一区二区va在线| 日本少妇一区二区| 国产精品福利一区二区| 日韩午夜激情视频| 99国产精品国产精品久久| 麻豆精品一二三| 亚洲黄色av一区| 久久久亚洲综合| 欧美欧美欧美欧美首页| 成人一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 国产精品欧美极品| 日韩久久免费av| 欧美亚洲高清一区| 国产69精品久久99不卡| 日本欧洲一区二区| 一区二区三区精品视频| 国产欧美精品区一区二区三区| 在线91免费看| 91色在线porny| 国产精品影视在线观看| 日本中文字幕一区二区视频| 亚洲人成网站影音先锋播放| 久久婷婷一区二区三区| 欧美日韩国产综合久久| 91视频免费播放| 国产mv日韩mv欧美| 精彩视频一区二区三区| 日本午夜一本久久久综合| 亚洲一卡二卡三卡四卡| 亚洲人精品一区| 国产精品久久久久久福利一牛影视 | 成人永久aaa| 国产精品自拍一区| 久久疯狂做爰流白浆xx| 婷婷夜色潮精品综合在线| 亚洲日本va午夜在线影院| 国产精品你懂的在线欣赏| 久久伊99综合婷婷久久伊| 91精品婷婷国产综合久久竹菊| 欧美日韩中文字幕一区| 91久久国产综合久久| 色综合久久中文综合久久牛| 春色校园综合激情亚洲| 高清不卡在线观看| 成人黄页在线观看| gogo大胆日本视频一区|