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

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

?? effects.js

?? blog,介紹:ui層是用ext做的
?? JS
?? 第 1 頁 / 共 3 頁
字號:
}Effect.SlideUp = function(element) {  element = $(element).cleanWhitespace();  var oldInnerBottom = element.down().getStyle('bottom');  return new Effect.Scale(element, window.opera ? 0 : 1,   Object.extend({ scaleContent: false,     scaleX: false,     scaleMode: 'box',    scaleFrom: 100,    restoreAfterFinish: true,    beforeStartInternal: function(effect) {      effect.element.makePositioned();      effect.element.down().makePositioned();      if(window.opera) effect.element.setStyle({top: ''});      effect.element.makeClipping().show();    },      afterUpdateInternal: function(effect) {      effect.element.down().setStyle({bottom:        (effect.dims[0] - effect.element.clientHeight) + 'px' });    },    afterFinishInternal: function(effect) {      effect.element.hide().undoClipping().undoPositioned().setStyle({bottom: oldInnerBottom});      effect.element.down().undoPositioned();    }   }, arguments[1] || {})  );}// Bug in opera makes the TD containing this element expand for a instance after finish Effect.Squish = function(element) {  return new Effect.Scale(element, window.opera ? 1 : 0, {     restoreAfterFinish: true,    beforeSetup: function(effect) {      effect.element.makeClipping();     },      afterFinishInternal: function(effect) {      effect.element.hide().undoClipping();     }  });}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();Object.extend(Object.extend(Effect.Morph.prototype, Effect.Base.prototype), {  initialize: function(element) {    this.element = $(element);    if(!this.element) throw(Effect._elementDoesNotExistError);    var options = Object.extend({      style: {}    }, arguments[1] || {});    if (typeof options.style == 'string') {      if(options.style.indexOf(':') == -1) {        var cssText = '', selector = '.' + options.style;        $A(document.styleSheets).reverse().each(function(styleSheet) {          if (styleSheet.cssRules) cssRules = styleSheet.cssRules;          else if (styleSheet.rules) cssRules = styleSheet.rules;          $A(cssRules).reverse().each(function(rule) {            if (selector == rule.selectorText) {              cssText = rule.style.cssText;              throw $break;            }          });          if (cssText) throw $break;        });        this.style = cssText.parseStyle();        options.afterFinishInternal = function(effect){          effect.element.addClassName(effect.options.style);          effect.transforms.each(function(transform) {            if(transform.style != 'opacity')              effect.element.style[transform.style.camelize()] = '';          });        }      } else this.style = options.style.parseStyle();    } else this.style = $H(options.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].underscore().dasherize(), value = pair[1], unit = null;      if(value.parseColor('#zzzzzz') != '#zzzzzz') {        value = value.parseColor();        unit  = 'color';      } else if(property == 'opacity') {        value = parseFloat(value);        if(/MSIE/.test(navigator.userAgent) && !window.opera && (!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 $H({         style: property,         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 = $H(), value = null;    this.transforms.each(function(transform){      value = transform.unit=='color' ?        $R(0,2).inject('#',function(m,v,i){          return m+(Math.round(transform.originalValue[i]+            (transform.targetValue[i] - transform.originalValue[i])*position)).toColorPart() }) :         transform.originalValue + Math.round(          ((transform.targetValue - transform.originalValue) * position) * 1000)/1000 + transform.unit;      style[transform.style] = value;    });    this.element.setStyle(style);  }});Effect.Transform = Class.create();Object.extend(Effect.Transform.prototype, {  initialize: function(tracks){    this.tracks  = [];    this.options = arguments[1] || {};    this.addTracks(tracks);  },  addTracks: function(tracks){    tracks.each(function(track){      var data = $H(track).values().first();      this.tracks.push($H({        ids:     $H(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 elements = [$(track.ids) || $$(track.ids)].flatten();        return elements.map(function(e){ return new track.effect(e, Object.extend({ sync:true }, track.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.prototype.parseStyle = function(){  var element = Element.extend(document.createElement('div'));  element.innerHTML = '<div style="' + this + '"></div>';  var style = element.down().style, styleRules = $H();    Element.CSS_PROPERTIES.each(function(property){    if(style[property]) styleRules[property] = style[property];   });  if(/MSIE/.test(navigator.userAgent) && !window.opera && this.indexOf('opacity') > -1) {    styleRules.opacity = this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];  }  return styleRules;};Element.morph = function(element, style) {  new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || {}));  return element;};['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom', 'collectTextNodes','collectTextNodesIgnoreClass','morph'].each(   function(f) { Element.Methods[f] = Element[f]; });Element.Methods.visualEffect = function(element, effect, options) {  s = effect.gsub(/_/, '-').camelize();  effect_class = s.charAt(0).toUpperCase() + s.substring(1);  new Effect[effect_class](element, options);  return $(element);};Element.addMethods();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女在线视频| 日韩高清不卡在线| 一区二区三区欧美视频| 中文字幕亚洲一区二区av在线| 一区在线中文字幕| 一区在线中文字幕| 久草这里只有精品视频| 93久久精品日日躁夜夜躁欧美| 欧美精品免费视频| 欧美国产精品v| 亚洲同性同志一二三专区| 午夜久久久久久电影| 国产精品一二三在| 欧美偷拍一区二区| 国产精品丝袜久久久久久app| 午夜精品一区在线观看| 国产成人久久精品77777最新版本| 91丨porny丨国产入口| 精品成人一区二区| 午夜视频在线观看一区二区三区| 国产91富婆露脸刺激对白| 欧美情侣在线播放| 亚洲女同女同女同女同女同69| 国产在线播精品第三| 欧美日韩日日夜夜| 一区2区3区在线看| 黄色精品一二区| 欧美一区中文字幕| 亚洲素人一区二区| 成人av在线影院| 久久婷婷一区二区三区| 日韩综合一区二区| 欧美色老头old∨ideo| 亚洲天堂免费在线观看视频| 国产成人免费网站| 在线播放亚洲一区| 亚洲国产一区二区三区青草影视| 91色porny蝌蚪| 中文字幕欧美日本乱码一线二线| 极品瑜伽女神91| 69av一区二区三区| 国产精品一二一区| 久久综合久久久久88| 免费精品视频在线| 日韩一区二区三区视频在线观看| 亚洲欧美色一区| 91猫先生在线| 最新久久zyz资源站| 国产精品一区二区视频| 久久久久久一二三区| 精彩视频一区二区| 久久久精品免费免费| 国产成人精品一区二 | 最近日韩中文字幕| 成人18视频日本| 国产精品久久久久影院老司 | 欧美电影在线免费观看| 午夜精品视频一区| 日韩一区二区精品| 黄色资源网久久资源365| 国产网红主播福利一区二区| 韩国三级在线一区| 中文字幕第一区综合| 99riav一区二区三区| 亚洲激情av在线| 欧美一区二区三区婷婷月色| 麻豆精品在线观看| 欧美一区二区三区啪啪| 韩国女主播成人在线观看| 久久久久久影视| 不卡欧美aaaaa| 亚洲自拍偷拍欧美| 精品欧美久久久| 国产91精品精华液一区二区三区 | 精品视频资源站| 毛片av一区二区| 精品少妇一区二区三区在线视频| 国产一区二区三区四区五区入口 | 日韩欧美一级在线播放| 国产在线国偷精品产拍免费yy | 高清日韩电视剧大全免费| 中文字幕一区二区不卡| 在线视频中文字幕一区二区| 亚洲精品视频观看| 日韩欧美国产一区二区三区 | 一区精品在线播放| 欧美日韩一二区| 国产一区二区三区美女| 国产日韩精品一区二区三区在线| eeuss影院一区二区三区| 亚洲日本乱码在线观看| 欧美一区二区成人| 色系网站成人免费| 激情丁香综合五月| 亚洲电影欧美电影有声小说| 5566中文字幕一区二区电影| 男女性色大片免费观看一区二区| 国产精品理伦片| 日韩免费福利电影在线观看| 在线看国产一区二区| 国产一区二区美女| 亚洲成av人片在www色猫咪| 久久久久久久综合色一本| 在线观看av一区| 国产福利一区二区三区| 日韩成人一区二区三区在线观看| 亚洲欧洲精品天堂一级| 日韩欧美国产不卡| 在线观看91视频| av欧美精品.com| 久久精品国产在热久久| 一卡二卡欧美日韩| 中文字幕亚洲综合久久菠萝蜜| 日韩欧美亚洲国产精品字幕久久久| 91色|porny| 成人国产精品免费观看视频| 国产一区二区三区高清播放| 日韩av一二三| 亚洲精品自拍动漫在线| 日韩限制级电影在线观看| 欧美日韩国产区一| 欧美日韩在线播放一区| 色综合久久综合网| 国产一区二区在线电影| 一区二区免费视频| 亚洲欧美另类综合偷拍| 亚洲国产岛国毛片在线| 国产日韩精品视频一区| 久久久久国产成人精品亚洲午夜| 欧美一级生活片| 91成人网在线| 在线观看视频一区二区| av一区二区不卡| 一区二区三区中文字幕| 亚洲国产精品久久人人爱蜜臀| 亚洲一区二区三区在线看 | 久久精品一区二区三区av| 日本一区二区三区四区| 综合分类小说区另类春色亚洲小说欧美| 日韩一区欧美小说| 亚洲va国产天堂va久久en| 久久精品国产精品亚洲综合| 精品国产乱码久久久久久蜜臀| 91在线观看视频| 菠萝蜜视频在线观看一区| 91网上在线视频| 91精品国产免费| 日本一区二区三区国色天香| 亚洲精品乱码久久久久久黑人| 天天色天天爱天天射综合| 韩国毛片一区二区三区| 91在线国内视频| 91精品久久久久久久99蜜桃| 国产精品毛片久久久久久| 秋霞电影网一区二区| 东方aⅴ免费观看久久av| 一本一道久久a久久精品 | 91精品免费在线观看| 久久色在线视频| 亚洲制服欧美中文字幕中文字幕| 九九精品视频在线看| 日本精品视频一区二区| 精品对白一区国产伦| 亚洲午夜免费视频| 懂色中文一区二区在线播放| 欧美日高清视频| 中文字幕二三区不卡| 久草这里只有精品视频| 97精品电影院| 国产午夜精品一区二区三区嫩草 | 综合亚洲深深色噜噜狠狠网站| 日本成人在线视频网站| 色狠狠av一区二区三区| 国产午夜精品一区二区| 精品在线观看视频| 欧美二区三区的天堂| 亚洲一区二区中文在线| www.欧美日韩国产在线| 久久网站最新地址| 久久成人久久鬼色| 日韩欧美一区二区在线视频| 亚洲一区二区三区美女| 91国偷自产一区二区使用方法| 国产亚洲综合在线| 激情综合一区二区三区| 9191精品国产综合久久久久久 | 奇米影视一区二区三区| 中文字幕在线观看一区二区| 国产精品18久久久久久久久| 欧美成va人片在线观看| 日韩成人伦理电影在线观看| 欧美日韩极品在线观看一区| 一级精品视频在线观看宜春院| 成人精品免费看| 亚洲国产精品黑人久久久| 国产成人无遮挡在线视频| 亚洲精品在线观看视频| 麻豆免费精品视频| 久久久久久久网| 国产suv精品一区二区6|