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

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

?? effects.js

?? 在線裁切圖片
?? JS
?? 第 1 頁 / 共 3 頁
字號:
  },  event: function(eventName) {    if(this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this);    if(this.options[eventName]) this.options[eventName](this);  },  inspect: function() {    return '#<Effect:' + $H(this).inspect() + ',options:' + $H(this.options).inspect() + '>';  }}Effect.Parallel = Class.create();Object.extend(Object.extend(Effect.Parallel.prototype, Effect.Base.prototype), {  initialize: function(effects) {    this.effects = effects || [];    this.start(arguments[1]);  },  update: function(position) {    this.effects.invoke('render', position);  },  finish: function(position) {    this.effects.each( function(effect) {      effect.render(1.0);      effect.cancel();      effect.event('beforeFinish');      if(effect.finish) effect.finish(position);      effect.event('afterFinish');    });  }});Effect.Opacity = Class.create();Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), {  initialize: function(element) {    this.element = $(element);    // make this work on IE on elements without 'layout'    if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))      this.element.setStyle({zoom: 1});    var options = Object.extend({      from: this.element.getOpacity() || 0.0,      to:   1.0    }, arguments[1] || {});    this.start(options);  },  update: function(position) {    this.element.setOpacity(position);  }});Effect.Move = Class.create();Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), {  initialize: function(element) {    this.element = $(element);    var options = Object.extend({      x:    0,      y:    0,      mode: 'relative'    }, arguments[1] || {});    this.start(options);  },  setup: function() {    // Bug in Opera: Opera returns the "real" position of a static element or    // relative element that does not have top/left explicitly set.    // ==> Always set top and left for position relative elements in your stylesheets     // (to 0 if you do not need them)     this.element.makePositioned();    this.originalLeft = parseFloat(this.element.getStyle('left') || '0');    this.originalTop  = parseFloat(this.element.getStyle('top')  || '0');    if(this.options.mode == 'absolute') {      // absolute movement, so we need to calc deltaX and deltaY      this.options.x = this.options.x - this.originalLeft;      this.options.y = this.options.y - this.originalTop;    }  },  update: function(position) {    this.element.setStyle({      left: this.options.x  * position + this.originalLeft + 'px',      top:  this.options.y  * position + this.originalTop  + 'px'    });  }});// for backwards compatibilityEffect.MoveBy = function(element, toTop, toLeft) {  return new Effect.Move(element,     Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));};Effect.Scale = Class.create();Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), {  initialize: function(element, percent) {    this.element = $(element)    var options = Object.extend({      scaleX: true,      scaleY: true,      scaleContent: true,      scaleFromCenter: false,      scaleMode: 'box',        // 'box' or 'contents' or {} with provided values      scaleFrom: 100.0,      scaleTo:   percent    }, arguments[2] || {});    this.start(options);  },  setup: function() {    this.restoreAfterFinish = this.options.restoreAfterFinish || false;    this.elementPositioning = this.element.getStyle('position');        this.originalStyle = {};    ['top','left','width','height','fontSize'].each( function(k) {      this.originalStyle[k] = this.element.style[k];    }.bind(this));          this.originalTop  = this.element.offsetTop;    this.originalLeft = this.element.offsetLeft;        var fontSize = this.element.getStyle('font-size') || '100%';    ['em','px','%'].each( function(fontSizeType) {      if(fontSize.indexOf(fontSizeType)>0) {        this.fontSize     = parseFloat(fontSize);        this.fontSizeType = fontSizeType;      }    }.bind(this));        this.factor = (this.options.scaleTo - this.options.scaleFrom)/100;        this.dims = null;    if(this.options.scaleMode=='box')      this.dims = [this.element.offsetHeight, this.element.offsetWidth];    if(/^content/.test(this.options.scaleMode))      this.dims = [this.element.scrollHeight, this.element.scrollWidth];    if(!this.dims)      this.dims = [this.options.scaleMode.originalHeight,                   this.options.scaleMode.originalWidth];  },  update: function(position) {    var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position);    if(this.options.scaleContent && this.fontSize)      this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType });    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);  },  finish: function(position) {    if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle);  },  setDimensions: function(height, width) {    var d = {};    if(this.options.scaleX) d.width = width + 'px';    if(this.options.scaleY) d.height = height + 'px';    if(this.options.scaleFromCenter) {      var topd  = (height - this.dims[0])/2;      var leftd = (width  - this.dims[1])/2;      if(this.elementPositioning == 'absolute') {        if(this.options.scaleY) d.top = this.originalTop-topd + 'px';        if(this.options.scaleX) d.left = this.originalLeft-leftd + 'px';      } else {        if(this.options.scaleY) d.top = -topd + 'px';        if(this.options.scaleX) d.left = -leftd + 'px';      }    }    this.element.setStyle(d);  }});Effect.Highlight = Class.create();Object.extend(Object.extend(Effect.Highlight.prototype, Effect.Base.prototype), {  initialize: function(element) {    this.element = $(element);    var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || {});    this.start(options);  },  setup: function() {    // Prevent executing on elements not in the layout flow    if(this.element.getStyle('display')=='none') { this.cancel(); return; }    // Disable background image during the effect    this.oldStyle = {      backgroundImage: this.element.getStyle('background-image') };    this.element.setStyle({backgroundImage: 'none'});    if(!this.options.endcolor)      this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff');    if(!this.options.restorecolor)      this.options.restorecolor = this.element.getStyle('background-color');    // init color calculations    this._base  = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));    this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this));  },  update: function(position) {    this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){      return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); }.bind(this)) });  },  finish: function() {    this.element.setStyle(Object.extend(this.oldStyle, {      backgroundColor: this.options.restorecolor    }));  }});Effect.ScrollTo = Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), {  initialize: function(element) {    this.element = $(element);    this.start(arguments[1] || {});  },  setup: function() {    Position.prepare();    var offsets = Position.cumulativeOffset(this.element);    if(this.options.offset) offsets[1] += this.options.offset;    var max = window.innerHeight ?       window.height - window.innerHeight :      document.body.scrollHeight -         (document.documentElement.clientHeight ?           document.documentElement.clientHeight : document.body.clientHeight);    this.scrollStart = Position.deltaY;    this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart;  },  update: function(position) {    Position.prepare();    window.scrollTo(Position.deltaX,       this.scrollStart + (position*this.delta));  }});/* ------------- combination effects ------------- */Effect.Fade = function(element) {  element = $(element);  var oldOpacity = element.getInlineOpacity();  var options = Object.extend({  from: element.getOpacity() || 1.0,  to:   0.0,  afterFinishInternal: function(effect) {     if(effect.options.to!=0) return;    effect.element.hide();    effect.element.setStyle({opacity: oldOpacity});   }}, arguments[1] || {});  return new Effect.Opacity(element,options);}Effect.Appear = function(element) {  element = $(element);  var options = Object.extend({  from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0),  to:   1.0,  // force Safari to render floated elements properly  afterFinishInternal: function(effect) {    effect.element.forceRerendering();  },  beforeSetup: function(effect) {    effect.element.setOpacity(effect.options.from);    effect.element.show();   }}, arguments[1] || {});  return new Effect.Opacity(element,options);}Effect.Puff = function(element) {  element = $(element);  var oldStyle = { opacity: element.getInlineOpacity(), position: element.getStyle('position') };  return new Effect.Parallel(   [ new Effect.Scale(element, 200,       { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }),      new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],      Object.extend({ duration: 1.0,       beforeSetupInternal: function(effect) {        effect.effects[0].element.setStyle({position: 'absolute'}); },      afterFinishInternal: function(effect) {         effect.effects[0].element.hide();         effect.effects[0].element.setStyle(oldStyle); }     }, arguments[1] || {})   );}Effect.BlindUp = function(element) {  element = $(element);  element.makeClipping();  return new Effect.Scale(element, 0,     Object.extend({ scaleContent: false,       scaleX: false,       restoreAfterFinish: true,      afterFinishInternal: function(effect) {        effect.element.hide();        effect.element.undoClipping();      }     }, arguments[1] || {})  );}Effect.BlindDown = function(element) {  element = $(element);  var elementDimensions = element.getDimensions();  return new Effect.Scale(element, 100,     Object.extend({ scaleContent: false,       scaleX: false,      scaleFrom: 0,      scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},      restoreAfterFinish: true,      afterSetup: function(effect) {        effect.element.makeClipping();        effect.element.setStyle({height: '0px'});        effect.element.show();       },        afterFinishInternal: function(effect) {        effect.element.undoClipping();      }    }, arguments[1] || {})  );}Effect.SwitchOff = function(element) {  element = $(element);  var oldOpacity = element.getInlineOpacity();  return new Effect.Appear(element, {     duration: 0.4,    from: 0,    transition: Effect.Transitions.flicker,    afterFinishInternal: function(effect) {      new Effect.Scale(effect.element, 1, {         duration: 0.3, scaleFromCenter: true,        scaleX: false, scaleContent: false, restoreAfterFinish: true,        beforeSetup: function(effect) {           effect.element.makePositioned();          effect.element.makeClipping();        },        afterFinishInternal: function(effect) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本大道综合伊人精品热热 | 日韩高清在线观看| 六月丁香综合在线视频| 亚洲国产乱码最新视频| 国产成人亚洲综合a∨猫咪| 欧美日韩国产电影| 国产精品久久免费看| 另类的小说在线视频另类成人小视频在线| 成人午夜免费av| 日韩欧美亚洲一区二区| 亚洲自拍欧美精品| 99re这里只有精品6| 久久精品一区二区三区av | 亚洲日穴在线视频| 国产一区二区三区免费观看| 日韩一区二区免费高清| 亚洲亚洲人成综合网络| 91日韩精品一区| 国产精品毛片大码女人| 国产精品一区二区你懂的| 日韩三级av在线播放| 爽好久久久欧美精品| 欧美在线不卡视频| 亚洲人成精品久久久久| 国产69精品一区二区亚洲孕妇 | 7777精品伊人久久久大香线蕉经典版下载| 国产精品传媒视频| 国产91精品一区二区| 久久久不卡网国产精品二区| 紧缚奴在线一区二区三区| 欧美一级二级在线观看| 欧美aaaaa成人免费观看视频| 欧美久久婷婷综合色| 午夜电影一区二区三区| 欧美日韩精品欧美日韩精品| 亚洲国产欧美在线| 欧美视频一区在线| 日韩精品国产精品| 日韩欧美成人一区二区| 国产一区二区在线看| 久久精品人人爽人人爽| 粉嫩aⅴ一区二区三区四区五区 | 色噜噜狠狠色综合欧洲selulu | 国产精品久久久久久久久免费相片| 国产在线不卡视频| 国产精品水嫩水嫩| 99久久精品费精品国产一区二区| 亚洲三级久久久| 欧美日韩激情一区二区| 久久综合综合久久综合| 久久―日本道色综合久久| 成人av综合一区| 亚洲最大的成人av| 日韩视频在线永久播放| 福利一区福利二区| 亚洲永久免费视频| 日韩视频永久免费| 国产.精品.日韩.另类.中文.在线.播放| 日本一区二区视频在线观看| 色综合久久久久久久久久久| 日本少妇一区二区| 欧美国产欧美综合| 欧美日韩一卡二卡| 国产精品一区久久久久| 亚洲精品成人在线| 日韩女优制服丝袜电影| www.欧美色图| 日本欧美韩国一区三区| 欧美激情一区三区| 911国产精品| 成人自拍视频在线| 天天色天天操综合| 中文在线资源观看网站视频免费不卡| 在线观看日韩精品| 国产精品香蕉一区二区三区| 亚洲午夜久久久久中文字幕久| 欧美电影免费观看高清完整版在线 | 精品久久人人做人人爱| 日本国产一区二区| 国产精品综合网| 午夜国产精品一区| 亚洲人精品一区| 欧美不卡激情三级在线观看| 中文字幕一区二区三区在线不卡| 青青草精品视频| 成人爽a毛片一区二区免费| 亚洲激情中文1区| www国产亚洲精品久久麻豆| 欧美在线观看18| yourporn久久国产精品| 久久99精品国产91久久来源| 亚洲丝袜制服诱惑| 久久精品日产第一区二区三区高清版 | 久久丁香综合五月国产三级网站| 亚洲女性喷水在线观看一区| 久久久久国产精品麻豆ai换脸| 欧美日韩亚洲综合| 色综合一区二区三区| 国产成人在线视频网址| 久久精品国产77777蜜臀| 亚洲va国产va欧美va观看| 亚洲视频免费在线| 国产精品久久毛片| 国产精品久久三| 久久噜噜亚洲综合| 国产精品丝袜一区| 欧美精品欧美精品系列| 9人人澡人人爽人人精品| 亚洲欧美一区二区三区久本道91| 69堂成人精品免费视频| 国产精品夜夜嗨| 天堂资源在线中文精品| 亚洲日本电影在线| 亚洲天天做日日做天天谢日日欢| 国产女主播一区| 国产喷白浆一区二区三区| 久久综合色8888| 久久先锋影音av鲁色资源网| 日韩免费一区二区三区在线播放| 91精品欧美一区二区三区综合在| 欧美日韩黄色影视| 欧美一区二区三区四区高清| 日韩视频在线你懂得| 欧美不卡视频一区| 国产欧美日本一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品视频你懂的| 亚洲色图丝袜美腿| 亚洲午夜精品网| 免费观看91视频大全| 国内精品视频一区二区三区八戒| 国内成人精品2018免费看| 国产不卡视频一区二区三区| eeuss鲁片一区二区三区在线观看| 972aa.com艺术欧美| 在线视频国内一区二区| 7777精品伊人久久久大香线蕉| 欧美成人一区二区三区片免费 | 精品视频1区2区| 制服丝袜亚洲色图| 久久精品综合网| 亚洲精品综合在线| 美女在线观看视频一区二区| 成人综合在线视频| 欧美日本视频在线| 久久中文娱乐网| 一区二区三区在线高清| 免费看日韩精品| 成人av电影在线播放| 欧美日韩一级片在线观看| 久久久久国产免费免费| 亚洲影院在线观看| 国产精品99久久久久久宅男| 色婷婷亚洲精品| 日韩一级片网站| 《视频一区视频二区| 免费视频一区二区| 91网站最新网址| 精品国产91九色蝌蚪| 一区二区三区精品| 国产一区二区三区av电影| 91免费小视频| 久久久91精品国产一区二区精品| 亚洲电影一级黄| 99久久精品情趣| 久久先锋影音av鲁色资源| 亚洲成人7777| jizzjizzjizz欧美| 精品国产乱码91久久久久久网站| 亚洲精品乱码久久久久久| 国产一区二区三区视频在线播放 | 一本色道综合亚洲| 精品国产91乱码一区二区三区| 亚洲国产欧美在线人成| 成人av资源下载| 久久久亚洲欧洲日产国码αv| 天天操天天干天天综合网| 91麻豆福利精品推荐| 最近中文字幕一区二区三区| 一本久道久久综合中文字幕| 成人精品国产一区二区4080| 色欧美日韩亚洲| 中文字幕在线不卡一区| 国产精品99久| 日韩欧美色综合| 日日欢夜夜爽一区| 欧美在线小视频| 亚洲毛片av在线| 91片黄在线观看| 亚洲欧美精品午睡沙发| 97aⅴ精品视频一二三区| **网站欧美大片在线观看| 国产成人午夜视频| 久久九九全国免费| 国产精品系列在线观看| 国产农村妇女精品| 成人福利视频网站| 中文字幕在线一区免费| 99久久综合精品| 亚洲欧美日韩久久|