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

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

?? prototype.js

?? ext部分功能
?? JS
?? 第 1 頁 / 共 5 頁
字號:
      var t = Element._attributeTranslations.read;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name]) name = t.names[name];
      if (name.include(':')) {
        return (!element.attributes || !element.attributes[name]) ? null :
         element.attributes[name].value;
      }
    }
    return element.getAttribute(name);
  },

  writeAttribute: function(element, name, value) {
    element = $(element);
    var attributes = { }, t = Element._attributeTranslations.write;

    if (typeof name == 'object') attributes = name;
    else attributes[name] = Object.isUndefined(value) ? true : value;

    for (var attr in attributes) {
      name = t.names[attr] || attr;
      value = attributes[attr];
      if (t.values[attr]) name = t.values[attr](element, value);
      if (value === false || value === null)
        element.removeAttribute(name);
      else if (value === true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
    }
    return element;
  },

  getHeight: function(element) {
    return $(element).getDimensions().height;
  },

  getWidth: function(element) {
    return $(element).getDimensions().width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element = $(element))) return;
    var elementClassName = element.className;
    return (elementClassName.length > 0 && (elementClassName == className ||
      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
  },

  addClassName: function(element, className) {
    if (!(element = $(element))) return;
    if (!element.hasClassName(className))
      element.className += (element.className ? ' ' : '') + className;
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element = $(element))) return;
    element.className = element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element = $(element))) return;
    return element[element.hasClassName(className) ?
      'removeClassName' : 'addClassName'](className);
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element = $(element);
    var node = element.firstChild;
    while (node) {
      var nextNode = node.nextSibling;
      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node = nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element = $(element), ancestor = $(ancestor);
    var originalAncestor = ancestor;

    if (element.compareDocumentPosition)
      return (element.compareDocumentPosition(ancestor) & 8) === 8;

    if (element.sourceIndex && !Prototype.Browser.Opera) {
      var e = element.sourceIndex, a = ancestor.sourceIndex,
       nextAncestor = ancestor.nextSibling;
      if (!nextAncestor) {
        do { ancestor = ancestor.parentNode; }
        while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode);
      }
      if (nextAncestor && nextAncestor.sourceIndex)
       return (e > a && e < nextAncestor.sourceIndex);
    }

    while (element = element.parentNode)
      if (element == originalAncestor) return true;
    return false;
  },

  scrollTo: function(element) {
    element = $(element);
    var pos = element.cumulativeOffset();
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element = $(element);
    style = style == 'float' ? 'cssFloat' : style.camelize();
    var value = element.style[style];
    if (!value) {
      var css = document.defaultView.getComputedStyle(element, null);
      value = css ? css[style] : null;
    }
    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
    return value == 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles) {
    element = $(element);
    var elementStyle = element.style, match;
    if (Object.isString(styles)) {
      element.style.cssText += ';' + styles;
      return styles.include('opacity') ?
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
    }
    for (var property in styles)
      if (property == 'opacity') element.setOpacity(styles[property]);
      else
        elementStyle[(property == 'float' || property == 'cssFloat') ?
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
            property] = styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element = $(element);
    element.style.opacity = (value == 1 || value === '') ? '' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  getDimensions: function(element) {
    element = $(element);
    var display = $(element).getStyle('display');
    if (display != 'none' && display != null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display none,
    // so enable the element temporarily
    var els = element.style;
    var originalVisibility = els.visibility;
    var originalPosition = els.position;
    var originalDisplay = els.display;
    els.visibility = 'hidden';
    els.position = 'absolute';
    els.display = 'block';
    var originalWidth = element.clientWidth;
    var originalHeight = element.clientHeight;
    els.display = originalDisplay;
    els.position = originalPosition;
    els.visibility = originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element = $(element);
    var pos = Element.getStyle(element, 'position');
    if (pos == 'static' || !pos) {
      element._madePositioned = true;
      element.style.position = 'relative';
      // Opera returns the offset relative to the positioning context, when an
      // element is position relative but top and left have not been defined
      if (window.opera) {
        element.style.top = 0;
        element.style.left = 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element = $(element);
    if (element._madePositioned) {
      element._madePositioned = undefined;
      element.style.position =
        element.style.top =
        element.style.left =
        element.style.bottom =
        element.style.right = '';
    }
    return element;
  },

  makeClipping: function(element) {
    element = $(element);
    if (element._overflow) return element;
    element._overflow = Element.getStyle(element, 'overflow') || 'auto';
    if (element._overflow !== 'hidden')
      element.style.overflow = 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element = $(element);
    if (!element._overflow) return element;
    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
    element._overflow = null;
    return element;
  },

  cumulativeOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  positionedOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
      if (element) {
        if (element.tagName == 'BODY') break;
        var p = Element.getStyle(element, 'position');
        if (p !== 'static') break;
      }
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  absolutize: function(element) {
    element = $(element);
    if (element.getStyle('position') == 'absolute') return;
    // Position.prepare(); // To be done manually by Scripty when it needs it.

    var offsets = element.positionedOffset();
    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';
    return element;
  },

  relativize: function(element) {
    element = $(element);
    if (element.getStyle('position') == 'relative') return;
    // Position.prepare(); // To be done manually by Scripty when it needs it.

    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;
    return element;
  },

  cumulativeScrollOffset: function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.scrollTop  || 0;
      valueL += element.scrollLeft || 0;
      element = element.parentNode;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  getOffsetParent: 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);
  },

  viewportOffset: 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 &&
        Element.getStyle(element, 'position') == 'absolute') break;

    } while (element = element.offsetParent);

    element = forElement;
    do {
      if (!Prototype.Browser.Opera || element.tagName == 'BODY') {
        valueT -= element.scrollTop  || 0;
        valueL -= element.scrollLeft || 0;
      }
    } while (element = element.parentNode);

    return Element._returnOffset(valueL, valueT);
  },

  clonePosition: function(element, source) {
    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 = source.viewportOffset();

    // find coordinate system to use
    element = $(element);
    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(element, 'position') == 'absolute') {
      parent = element.getOffsetParent();
      delta = parent.viewportOffset();
    }

    // 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)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
    if (options.setWidth)  element.style.width = source.offsetWidth + 'px';
    if (options.setHeight) element.style.height = source.offsetHeight + 'px';
    return element;
  }
};

Element.Methods.identify.counter = 1;

Object.extend(Element.Methods, {
  getElementsBySelector: Element.Methods.select,
  childElements: Element.Methods.immediateDescendants
});

Element._attributeTranslations = {
  write: {
    names: {
      className: 'class',
      htmlFor:   'for'
    },
    values: { }
  }
};

if (Prototype.Browser.Opera) {
  Element.Methods.getStyle = Element.Methods.getStyle.wrap(
    function(proceed, element, style) {
      switch (style) {
        case 'left': case 'top': case 'right': case 'bottom':
          if (proceed(element, 'position') === 'static') return null;
        case 'height': case 'width':
          // returns '0px' for hidden elements; we want it to return null
          if (!Element.visible(element)) return null;

          // returns the border-box dimensions rather than the content-box
          // dimensions, so we subtract padding and borders from the value
          var dim = parseInt(proceed(element, style), 10);

          if (dim !== element['offset' + style.capitalize()])
            return dim + 'px';

          var properties;
          if (style === 'height') {
            properties = ['border-top-width', 'padding-top',
             'padding-bottom', 'border-bottom-width'];
          }
          else {
            properties = ['border-left-width', 'padding-left',
             'padding-right', 'border-right-width'];
          }
          return properties.inject(dim, function(memo, property) {
            var val = proceed(element, property);
            return val === null ? memo : memo - parseInt(val, 10);
          }) + 'px';
        default: return proceed(element, style);
      }
    }
  );

  Element.Methods.readAttribute = Element.Methods.readAttribute.wrap(
    function(proceed, element, attribute) {
      if (attribute === 'title') return element.title;
      return proceed(element, attribute);
    }
  );
}

else if (Prototype.Browser.IE) {
  // IE doesn't report offsets correctly for static elements, so we change them
  // to "relative" to get the values, then change them back.
  Element.Methods.getOffsetParent = Element.Methods.getOffsetParent.wrap(
    function(proceed, element) {
      element = $(element);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区中文字幕| 国产精品天干天干在线综合| 亚洲狠狠爱一区二区三区| 97精品久久久午夜一区二区三区 | 亚洲午夜久久久久久久久电影院 | 亚洲mv大片欧洲mv大片精品| 在线观看免费亚洲| 午夜精品久久久久久久99水蜜桃| 久久免费看少妇高潮| 国内精品伊人久久久久av影院| 国产欧美日韩卡一| 色香蕉久久蜜桃| 午夜精品久久久久久久99水蜜桃 | 久久你懂得1024| 成人国产一区二区三区精品| 亚洲欧美韩国综合色| 欧美精品 日韩| 国产成人午夜电影网| 亚洲男人电影天堂| 日韩免费看的电影| 成人a级免费电影| 亚洲无人区一区| 久久这里只有精品首页| 91小视频免费看| 久久精品噜噜噜成人88aⅴ| 国产欧美视频一区二区| 在线精品视频免费观看| 欧美午夜精品一区二区蜜桃| 美女脱光内衣内裤视频久久网站| 国产午夜亚洲精品午夜鲁丝片| 色噜噜狠狠色综合中国| 九一久久久久久| 一区二区三区精品在线观看| 日韩精品一区二区三区视频播放 | 国产精品亚洲成人| 亚洲综合激情网| 久久精品人人做| 欧美日韩国产在线观看| 成人影视亚洲图片在线| 蜜臀国产一区二区三区在线播放| 国产精品国产三级国产三级人妇| 欧美美女直播网站| 成人ar影院免费观看视频| 久久精品国产成人一区二区三区| 亚洲欧美日韩精品久久久久| www久久精品| 欧美精品丝袜中出| 色综合网站在线| 国产激情视频一区二区在线观看 | 国产专区综合网| 亚洲va欧美va人人爽午夜| 国产精品久久午夜夜伦鲁鲁| 精品福利一区二区三区| 欧美日韩久久久一区| 色综合天天天天做夜夜夜夜做| 国产麻豆精品在线观看| 日本午夜一区二区| 亚洲一级二级在线| 亚洲日穴在线视频| 欧美国产日韩亚洲一区| 精品精品国产高清a毛片牛牛 | 亚洲第一主播视频| 亚洲视频电影在线| 国产精品三级视频| 久久只精品国产| 欧美大片免费久久精品三p| 欧美精品777| 欧美日韩激情一区| 欧美日韩1区2区| 精品视频1区2区3区| 欧洲日韩一区二区三区| 欧洲精品一区二区| 久久久久久电影| 精品蜜桃在线看| 久久综合av免费| 国产视频亚洲色图| 久久久综合九色合综国产精品| 欧美不卡一区二区| 精品乱人伦一区二区三区| 精品国产人成亚洲区| 久久久久久久性| 国产精品网站导航| 中文字幕佐山爱一区二区免费| 国产精品麻豆网站| 亚洲三级在线免费| 一区二区三区在线免费视频| 亚洲一区二区综合| 天天免费综合色| 免费观看日韩av| 国产剧情av麻豆香蕉精品| 国产成人在线免费观看| 99国产精品国产精品久久| 欧美在线观看一区二区| 欧美一区二区三区在| 日韩一卡二卡三卡国产欧美| 精品噜噜噜噜久久久久久久久试看| 国产亚洲va综合人人澡精品 | 国产不卡在线视频| av一区二区三区黑人| 在线欧美日韩精品| 91精品国产91久久综合桃花| 久久嫩草精品久久久精品一| 亚洲欧洲精品天堂一级| 天天亚洲美女在线视频| 国产一区 二区 三区一级| av激情综合网| 欧美日韩大陆在线| 国产日产亚洲精品系列| 亚洲欧美日韩系列| 免费观看成人av| 福利一区福利二区| 欧美制服丝袜第一页| 26uuu成人网一区二区三区| 亚洲视频一区在线观看| 免费成人av在线播放| 99久久久久久99| 91精品国产综合久久精品app| 久久久国产综合精品女国产盗摄| 一区二区久久久久| 国产一区二区三区四区五区美女| 99久久婷婷国产综合精品电影| 欧美挠脚心视频网站| 中文字幕二三区不卡| 日韩国产一二三区| av在线一区二区| 精品捆绑美女sm三区| 韩国av一区二区三区| 欧洲亚洲国产日韩| 欧美激情中文字幕| 日本美女视频一区二区| 99久久国产综合色|国产精品| 日韩三级伦理片妻子的秘密按摩| 亚洲天天做日日做天天谢日日欢 | 亚洲a一区二区| 懂色中文一区二区在线播放| 91精品久久久久久久91蜜桃| 国产精品久久久久久久久久久免费看| 三级不卡在线观看| 99精品在线观看视频| 久久影院午夜片一区| 日韩激情视频网站| 色综合欧美在线| 亚洲国产岛国毛片在线| 蜜桃视频在线一区| 欧美精品日日鲁夜夜添| 一区二区三区在线观看视频| 丁香婷婷综合色啪| 久久久美女艺术照精彩视频福利播放 | 国产成人亚洲精品狼色在线 | 91麻豆自制传媒国产之光| 久久久久97国产精华液好用吗| 日韩 欧美一区二区三区| 色综合一区二区三区| 国产精品第13页| 国产成人啪午夜精品网站男同| 日韩欧美国产不卡| 日韩国产高清影视| 欧美精品久久一区| 午夜精品爽啪视频| 在线免费av一区| 亚洲欧洲综合另类| 99久久精品一区| 亚洲欧美另类久久久精品 | 色婷婷国产精品| 中文字幕在线播放不卡一区| jizz一区二区| 亚洲女同一区二区| 在线一区二区观看| 亚洲午夜一区二区| 欧美日韩一区不卡| 亚洲超丰满肉感bbw| 777xxx欧美| 美女脱光内衣内裤视频久久网站| 日韩免费视频一区| 在线免费精品视频| 亚洲第一av色| 制服丝袜亚洲色图| 日本va欧美va欧美va精品| 日韩一区二区精品| 国产美女久久久久| 国产精品拍天天在线| 色悠悠亚洲一区二区| 视频一区二区国产| 精品国产亚洲在线| 国产91精品入口| 亚洲女同ⅹxx女同tv| 欧美熟乱第一页| 理论电影国产精品| 国产天堂亚洲国产碰碰| 91免费在线视频观看| 午夜影院在线观看欧美| 精品国产成人在线影院| 国产激情一区二区三区| 亚洲男同性视频| 欧美一区二区久久| 国产一区二区在线电影| 亚洲视频狠狠干| 日韩免费高清视频| 99在线精品视频| 丝袜a∨在线一区二区三区不卡|