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

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

?? effects.js

?? 當前比較流行的,漂亮的JS框架,這里面用到的API文檔
?? JS
?? 第 1 頁 / 共 3 頁
字號:
Effect.Grow = function(element) {  element = $(element);  var options = Object.extend({    direction: 'center',    moveTransition: Effect.Transitions.sinoidal,    scaleTransition: Effect.Transitions.sinoidal,    opacityTransition: Effect.Transitions.full  }, arguments[1] || { });  var oldStyle = {    top: element.style.top,    left: element.style.left,    height: element.style.height,    width: element.style.width,    opacity: element.getInlineOpacity() };  var dims = element.getDimensions();      var initialMoveX, initialMoveY;  var moveX, moveY;    switch (options.direction) {    case 'top-left':      initialMoveX = initialMoveY = moveX = moveY = 0;       break;    case 'top-right':      initialMoveX = dims.width;      initialMoveY = moveY = 0;      moveX = -dims.width;      break;    case 'bottom-left':      initialMoveX = moveX = 0;      initialMoveY = dims.height;      moveY = -dims.height;      break;    case 'bottom-right':      initialMoveX = dims.width;      initialMoveY = dims.height;      moveX = -dims.width;      moveY = -dims.height;      break;    case 'center':      initialMoveX = dims.width / 2;      initialMoveY = dims.height / 2;      moveX = -dims.width / 2;      moveY = -dims.height / 2;      break;  }    return new Effect.Move(element, {    x: initialMoveX,    y: initialMoveY,    duration: 0.01,     beforeSetup: function(effect) {      effect.element.hide().makeClipping().makePositioned();    },    afterFinishInternal: function(effect) {      new Effect.Parallel(        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),          new Effect.Scale(effect.element, 100, {            scaleMode: { originalHeight: dims.height, originalWidth: dims.width },             sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})        ], Object.extend({             beforeSetup: function(effect) {               effect.effects[0].element.setStyle({height: '0px'}).show();              },             afterFinishInternal: function(effect) {               effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);              }           }, options)      )    }  });};Effect.Shrink = function(element) {  element = $(element);  var options = Object.extend({    direction: 'center',    moveTransition: Effect.Transitions.sinoidal,    scaleTransition: Effect.Transitions.sinoidal,    opacityTransition: Effect.Transitions.none  }, arguments[1] || { });  var oldStyle = {    top: element.style.top,    left: element.style.left,    height: element.style.height,    width: element.style.width,    opacity: element.getInlineOpacity() };  var dims = element.getDimensions();  var moveX, moveY;    switch (options.direction) {    case 'top-left':      moveX = moveY = 0;      break;    case 'top-right':      moveX = dims.width;      moveY = 0;      break;    case 'bottom-left':      moveX = 0;      moveY = dims.height;      break;    case 'bottom-right':      moveX = dims.width;      moveY = dims.height;      break;    case 'center':        moveX = dims.width / 2;      moveY = dims.height / 2;      break;  }    return new Effect.Parallel(    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),      new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })    ], Object.extend({                     beforeStartInternal: function(effect) {           effect.effects[0].element.makePositioned().makeClipping();          },         afterFinishInternal: function(effect) {           effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); }       }, options)  );};Effect.Pulsate = function(element) {  element = $(element);  var options    = arguments[1] || { };  var oldOpacity = element.getInlineOpacity();  var transition = options.transition || Effect.Transitions.sinoidal;  var reverser   = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) };  reverser.bind(transition);  return new Effect.Opacity(element,     Object.extend(Object.extend({  duration: 2.0, from: 0,      afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); }    }, options), {transition: reverser}));};Effect.Fold = function(element) {  element = $(element);  var oldStyle = {    top: element.style.top,    left: element.style.left,    width: element.style.width,    height: element.style.height };  element.makeClipping();  return new Effect.Scale(element, 5, Object.extend({       scaleContent: false,    scaleX: false,    afterFinishInternal: function(effect) {    new Effect.Scale(element, 1, {       scaleContent: false,       scaleY: false,      afterFinishInternal: function(effect) {        effect.element.hide().undoClipping().setStyle(oldStyle);      } });  }}, arguments[1] || { }));};Effect.Morph = Class.create(Effect.Base, {  initialize: function(element) {    this.element = $(element);    if (!this.element) throw(Effect._elementDoesNotExistError);    var options = Object.extend({      style: { }    }, arguments[1] || { });        if (!Object.isString(options.style)) this.style = $H(options.style);    else {      if (options.style.include(':'))        this.style = options.style.parseStyle();      else {        this.element.addClassName(options.style);        this.style = $H(this.element.getStyles());        this.element.removeClassName(options.style);        var css = this.element.getStyles();        this.style = this.style.reject(function(style) {          return style.value == css[style.key];        });        options.afterFinishInternal = function(effect) {          effect.element.addClassName(effect.options.style);          effect.transforms.each(function(transform) {            effect.element.style[transform.style] = '';          });        }      }    }    this.start(options);  },    setup: function(){    function parseColor(color){      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff';      color = color.parseColor();      return $R(0,2).map(function(i){        return parseInt( color.slice(i*2+1,i*2+3), 16 )       });    }    this.transforms = this.style.map(function(pair){      var property = pair[0], value = pair[1], unit = null;      if (value.parseColor('#zzzzzz') != '#zzzzzz') {        value = value.parseColor();        unit  = 'color';      } else if (property == 'opacity') {        value = parseFloat(value);        if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))          this.element.setStyle({zoom: 1});      } else if (Element.CSS_LENGTH.test(value)) {          var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/);          value = parseFloat(components[1]);          unit = (components.length == 3) ? components[2] : null;      }      var originalValue = this.element.getStyle(property);      return {         style: property.camelize(),         originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0),         targetValue: unit=='color' ? parseColor(value) : value,        unit: unit      };    }.bind(this)).reject(function(transform){      return (        (transform.originalValue == transform.targetValue) ||        (          transform.unit != 'color' &&          (isNaN(transform.originalValue) || isNaN(transform.targetValue))        )      )    });  },  update: function(position) {    var style = { }, transform, i = this.transforms.length;    while(i--)      style[(transform = this.transforms[i]).style] =         transform.unit=='color' ? '#'+          (Math.round(transform.originalValue[0]+            (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() +          (Math.round(transform.originalValue[1]+            (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() +          (Math.round(transform.originalValue[2]+            (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() :        (transform.originalValue +          (transform.targetValue - transform.originalValue) * position).toFixed(3) +             (transform.unit === null ? '' : transform.unit);    this.element.setStyle(style, true);  }});Effect.Transform = Class.create({  initialize: function(tracks){    this.tracks  = [];    this.options = arguments[1] || { };    this.addTracks(tracks);  },  addTracks: function(tracks){    tracks.each(function(track){      track = $H(track);      var data = track.values().first();      this.tracks.push($H({        ids:     track.keys().first(),        effect:  Effect.Morph,        options: { style: data }      }));    }.bind(this));    return this;  },  play: function(){    return new Effect.Parallel(      this.tracks.map(function(track){        var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options');        var elements = [$(ids) || $$(ids)].flatten();        return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) });      }).flatten(),      this.options    );  }});Element.CSS_PROPERTIES = $w(  'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' +   'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +  'fontSize fontWeight height left letterSpacing lineHeight ' +  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +  'right textIndent top width wordSpacing zIndex');  Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement = document.createElement('div');String.prototype.parseStyle = function(){  var style, styleRules = $H();  if (Prototype.Browser.WebKit)    style = new Element('div',{style:this}).style;  else {    String.__parseStyleElement.innerHTML = '<div style="' + this + '"></div>';    style = String.__parseStyleElement.childNodes[0].style;  }    Element.CSS_PROPERTIES.each(function(property){    if (style[property]) styleRules.set(property, style[property]);   });    if (Prototype.Browser.IE && this.include('opacity'))    styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);  return styleRules;};if (document.defaultView && document.defaultView.getComputedStyle) {  Element.getStyles = function(element) {    var css = document.defaultView.getComputedStyle($(element), null);    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) {      styles[property] = css[property];      return styles;    });  };} else {  Element.getStyles = function(element) {    element = $(element);    var css = element.currentStyle, styles;    styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) {      results[property] = css[property];      return results;    });    if (!styles.opacity) styles.opacity = element.getOpacity();    return styles;  };};Effect.Methods = {  morph: function(element, style) {    element = $(element);    new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { }));    return element;  },  visualEffect: function(element, effect, options) {    element = $(element)    var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1);    new Effect[klass](element, options);    return element;  },  highlight: function(element, options) {    element = $(element);    new Effect.Highlight(element, options);    return element;  }};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+  'pulsate shake puff squish switchOff dropOut').each(  function(effect) {     Effect.Methods[effect] = function(element, options){      element = $(element);      Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options);      return element;    }  });$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(   function(f) { Effect.Methods[f] = Element[f]; });Element.addMethods(Effect.Methods);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一级二级三级| 中文字幕一区二区三区在线不卡| 久久精品视频免费| 亚洲精品成人少妇| 国产一区二区视频在线| 欧美在线观看一区| 中文字幕不卡的av| 久久精品国产一区二区三| 日本久久一区二区三区| 久久蜜桃香蕉精品一区二区三区| 亚洲国产精品久久一线不卡| 国产成人一区在线| 精品日本一线二线三线不卡| 亚洲一区二区五区| 波多野洁衣一区| 国产亚洲人成网站| 久久国内精品自在自线400部| 欧美少妇bbb| 一区二区三区美女| 99热这里都是精品| 国产精品欧美久久久久无广告 | 日本一区二区三区四区| 日韩二区在线观看| 欧美日产在线观看| 亚洲国产精品精华液网站| 91麻豆产精品久久久久久| 国产欧美精品国产国产专区| 极品少妇xxxx偷拍精品少妇| 日韩一区二区在线播放| 日本一不卡视频| 欧美日韩视频在线一区二区| 亚洲一区二区影院| 欧美日韩专区在线| 午夜天堂影视香蕉久久| 欧美日韩三级视频| 日韩精品亚洲专区| 日韩视频免费观看高清完整版在线观看 | 91在线免费播放| 中文字幕中文字幕一区二区| www.色精品| 亚洲黄色片在线观看| 久久一留热品黄| 国产真实乱对白精彩久久| 久久一夜天堂av一区二区三区 | 日韩精品一区二区三区老鸭窝| 天天做天天摸天天爽国产一区| 欧美日韩电影一区| 青娱乐精品视频| 久久久久一区二区三区四区| 国产不卡在线播放| 自拍视频在线观看一区二区| 欧美在线色视频| 一级女性全黄久久生活片免费| 欧美日韩不卡一区二区| 另类调教123区| 国产欧美精品一区二区色综合朱莉| 高清不卡在线观看| 亚洲黄色片在线观看| 欧美一级在线视频| 成人黄色电影在线| 亚洲午夜精品在线| 精品99久久久久久| 91社区在线播放| 久久精品72免费观看| 中文字幕不卡一区| 欧美日韩免费观看一区三区| 久久爱另类一区二区小说| 国产精品超碰97尤物18| 在线成人高清不卡| 成人天堂资源www在线| 97久久精品人人做人人爽50路| 亚洲综合一区二区三区| 精品国内二区三区| 一本色道亚洲精品aⅴ| 美腿丝袜在线亚洲一区| 椎名由奈av一区二区三区| 欧美一区二视频| 91麻豆福利精品推荐| 美女国产一区二区| 最新中文字幕一区二区三区| 日韩视频在线你懂得| 91亚洲精品乱码久久久久久蜜桃| 蜜臀久久99精品久久久久久9 | 777午夜精品视频在线播放| 国产精品88av| 午夜精品免费在线| 国产精品人妖ts系列视频| 日韩一区二区三| 99久久er热在这里只有精品66| 日本vs亚洲vs韩国一区三区二区| 国产精品久久久久国产精品日日| 精品区一区二区| 欧美乱熟臀69xxxxxx| 成人动漫av在线| 极品少妇一区二区| 日韩精品欧美成人高清一区二区| 综合av第一页| 日本一区二区三区国色天香| 精品久久国产老人久久综合| 欧美日韩三级一区二区| 91小视频免费看| 国产一区二区三区高清播放| 美日韩黄色大片| 婷婷国产在线综合| 亚洲国产精品人人做人人爽| 亚洲免费观看在线视频| 成人免费在线播放视频| 欧美国产精品v| 中文在线一区二区| 国产亚洲综合av| 国产欧美一区二区在线| 国产清纯白嫩初高生在线观看91 | 成人久久18免费网站麻豆| 国产精品影视在线| 国产经典欧美精品| 国产黑丝在线一区二区三区| 国内久久精品视频| 国产麻豆日韩欧美久久| 国产乱理伦片在线观看夜一区| 激情偷乱视频一区二区三区| 九九九久久久精品| 国产一区二区按摩在线观看| 国产精品一区二区你懂的| 黄网站免费久久| 国产成人免费视频网站高清观看视频 | 成人美女视频在线看| 国产91精品一区二区麻豆网站| 国产精品1区二区.| 成人一区在线看| 91免费在线视频观看| 欧美午夜理伦三级在线观看| 欧美裸体一区二区三区| 日韩欧美一二三四区| 久久久久久9999| 中文字幕制服丝袜成人av| 综合网在线视频| 亚洲高清三级视频| 日产精品久久久久久久性色| 精品一二线国产| 成人精品免费视频| 欧美最猛性xxxxx直播| 在线综合+亚洲+欧美中文字幕| 欧美va亚洲va香蕉在线| 中文字幕免费不卡| 亚洲一区二区在线观看视频| 欧美aaaaa成人免费观看视频| 国产麻豆精品久久一二三| 99久久精品免费观看| 91麻豆精品国产91久久久更新时间| 日韩欧美一级片| 国产精品久久久久毛片软件| 午夜影院久久久| 国产在线日韩欧美| 日本乱人伦一区| 久久综合一区二区| 亚洲福利国产精品| 国产高清不卡一区二区| 欧美三电影在线| 国产日韩精品一区二区三区 | 色婷婷综合在线| 精品日韩在线观看| 一区二区三区视频在线看| 久久99蜜桃精品| 色吧成人激情小说| 久久久久99精品国产片| 天涯成人国产亚洲精品一区av| 国产成人aaa| 日韩一区二区电影在线| 一区二区三区在线视频免费观看| 开心九九激情九九欧美日韩精美视频电影 | 成人app下载| 日韩精品在线看片z| 一级精品视频在线观看宜春院| 国内外成人在线视频| 欧美日本一区二区三区| 国产精品久久久久久久久久久免费看| 9l国产精品久久久久麻豆| 日韩欧美在线网站| 亚洲一区视频在线| 色综合欧美在线| 中文字幕av不卡| 国产一区二区三区观看| 日韩一区二区精品| 午夜在线成人av| 欧美无砖砖区免费| 亚洲女同ⅹxx女同tv| 国产成人h网站| 亚洲精品一区二区三区香蕉| 免费欧美高清视频| 在线不卡a资源高清| 亚洲国产aⅴ天堂久久| 色欧美日韩亚洲| 亚洲伦理在线免费看| 91丨九色porny丨蝌蚪| 国产精品久久久久永久免费观看 | 91麻豆精品国产91久久久资源速度 | 国产毛片一区二区| 久久久一区二区三区| 激情欧美一区二区三区在线观看| 欧美日韩国产首页在线观看|