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

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

?? prototype.js

?? 一個關(guān)于extjs的demo,簡單示例,后臺用java實現(xiàn)
?? 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一区二区三区免费野_久草精品视频
一本到不卡免费一区二区| 日韩免费福利电影在线观看| 成人精品高清在线| 国产一区二区成人久久免费影院| 韩国av一区二区三区四区 | 日韩有码一区二区三区| 亚洲一区二区视频| 夜夜爽夜夜爽精品视频| 亚洲成在人线免费| 青青国产91久久久久久| 另类小说一区二区三区| 经典三级视频一区| 国产很黄免费观看久久| av在线一区二区三区| 色呦呦国产精品| 欧美色男人天堂| 日韩精品中文字幕在线不卡尤物| 日韩欧美中文字幕制服| 亚洲精品一区二区三区蜜桃下载| 久久久99久久精品欧美| 亚洲国产成人在线| 成人免费毛片a| 亚洲色图第一区| 亚洲大片免费看| 6080亚洲精品一区二区| 日本丶国产丶欧美色综合| 欧美日韩视频在线第一区| 国模无码大尺度一区二区三区| 国产传媒日韩欧美成人| 91视频免费播放| 欧美人妇做爰xxxⅹ性高电影| 日韩精品一区二区三区视频| 中文字幕不卡在线观看| 亚洲一区在线观看免费观看电影高清| 日韩精彩视频在线观看| 韩国av一区二区三区在线观看| 成人av网站在线观看免费| 欧美三级日韩在线| 精品国产凹凸成av人导航| 国产精品毛片久久久久久| 亚洲一区av在线| 国产精品亚洲专一区二区三区| 91丨九色porny丨蝌蚪| 在线综合视频播放| 国产精品麻豆网站| 青青草国产成人av片免费 | 精品少妇一区二区三区在线视频| 中文字幕不卡在线观看| 亚洲观看高清完整版在线观看| 国内精品第一页| 欧美在线不卡一区| 久久久五月婷婷| 亚洲国产日韩一区二区| 成人精品国产免费网站| 欧美一二三在线| 综合电影一区二区三区| 久久精品国产亚洲高清剧情介绍| 99免费精品视频| 日韩精品一区二区三区四区| 一区二区三区在线观看国产| 国产一区二区91| 欧美丰满一区二区免费视频| 中文字幕五月欧美| 极品少妇xxxx精品少妇偷拍| 欧美在线看片a免费观看| 久久久久久久久久久久久女国产乱 | 成人免费黄色在线| 日韩精品中文字幕在线一区| 一区二区三区 在线观看视频| 国产麻豆午夜三级精品| 欧美日韩高清一区| 一区二区三区在线高清| 丁香婷婷综合网| 精品人在线二区三区| 午夜激情久久久| 91首页免费视频| 2023国产精华国产精品| 香蕉久久夜色精品国产使用方法| 99国产精品国产精品毛片| 久久综合一区二区| 蜜桃视频第一区免费观看| 欧美丝袜第三区| 亚洲另类春色国产| 不卡av免费在线观看| 国产无一区二区| 九九九久久久精品| 日韩欧美aaaaaa| 五月天视频一区| 欧美三级乱人伦电影| 1区2区3区欧美| 成人网在线播放| 国产欧美日韩久久| 国产麻豆一精品一av一免费| 欧美成人激情免费网| 日精品一区二区三区| 欧美色男人天堂| 亚洲国产精品久久久男人的天堂| 色香色香欲天天天影视综合网| 中文字幕亚洲成人| 92国产精品观看| 亚洲精品第1页| 在线观看网站黄不卡| 一区二区不卡在线播放| 91成人免费在线| 亚洲国产精品自拍| 欧美三级中文字幕| 日韩精品91亚洲二区在线观看| 欧美精品色一区二区三区| 五月天激情综合网| 欧美日韩激情在线| 日韩中文字幕不卡| 欧美一区二区三区性视频| 免费精品99久久国产综合精品| 91精品国产综合久久久久久| 男女性色大片免费观看一区二区 | 91在线小视频| 亚洲午夜在线视频| 欧美日韩国产免费一区二区| 青青草91视频| 久久久久久久精| 成人激情综合网站| 中文字幕中文字幕在线一区| 91香蕉视频在线| 视频一区二区中文字幕| 欧美成人一区二区三区| 高清不卡一二三区| 一区二区国产盗摄色噜噜| 欧美一区二区三区播放老司机| 久久精品999| 国产精品久久久久一区二区三区| 91女神在线视频| 三级成人在线视频| 久久免费视频一区| av欧美精品.com| 日韩精品午夜视频| 亚洲精品在线三区| 91老师片黄在线观看| 丝袜亚洲精品中文字幕一区| 精品国产麻豆免费人成网站| 成人黄色电影在线| 亚洲成人一区在线| 久久综合色婷婷| 91论坛在线播放| 麻豆freexxxx性91精品| 欧美韩国日本一区| 欧美日韩免费一区二区三区| 国产精品一级在线| 亚洲自拍另类综合| 欧美精品一区二区三区在线播放| 91麻豆免费观看| 精品中文字幕一区二区小辣椒| 亚洲三级在线免费观看| 日韩女同互慰一区二区| 91免费版在线看| 九九精品一区二区| 一区二区三区精品视频在线| 久久网站最新地址| 欧美日韩一区小说| 成人午夜视频在线观看| 日韩精品亚洲一区二区三区免费| 国产精品丝袜在线| 欧美一区二区三区在线观看视频| 成人国产精品视频| 久久精品国产精品亚洲综合| 亚洲视频在线观看三级| 欧美一二三四在线| 在线观看av一区二区| 国产69精品久久99不卡| 麻豆精品视频在线观看免费| 亚洲色图.com| 国产欧美日本一区二区三区| 日韩欧美在线网站| 在线视频一区二区免费| 成人黄色软件下载| 国产制服丝袜一区| 男女性色大片免费观看一区二区| 久久66热偷产精品| 偷窥少妇高潮呻吟av久久免费| 国产精品理论在线观看| 精品国产一区二区三区久久影院| 欧美日韩一区三区四区| 99久久久精品| 成人免费视频免费观看| 国产一区二区在线视频| 日本中文字幕一区二区有限公司| 亚洲综合一二区| 中文字幕在线一区| 久久五月婷婷丁香社区| 日韩免费看的电影| 欧美精品在欧美一区二区少妇| 欧美午夜精品一区二区三区| 91视频com| 91麻豆国产福利在线观看| av一二三不卡影片| 成人精品视频一区二区三区| 国产成人精品免费| 国产一区日韩二区欧美三区| 韩国女主播成人在线观看| 久久精品国产澳门| 免费成人在线视频观看|