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

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

?? effects.js

?? ajax實現的LIGHTBOX效果!! !!
?? JS
?? 第 1 頁 / 共 3 頁
字號:
    if(!this.options.sync)      Effect.Queues.get(typeof this.options.queue == 'string' ?         'global' : this.options.queue.scope).remove(this);    this.state = 'finished';  },  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))      Element.setStyle(this.element, {zoom: 1});    var options = Object.extend({      from: Element.getOpacity(this.element) || 0.0,      to:   1.0    }, arguments[1] || {});    this.start(options);  },  update: function(position) {    Element.setOpacity(this.element, 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)     Element.makePositioned(this.element);    this.originalLeft = parseFloat(Element.getStyle(this.element,'left') || '0');    this.originalTop  = parseFloat(Element.getStyle(this.element,'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) {    Element.setStyle(this.element, {      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 = Element.getStyle(this.element,'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 = Element.getStyle(this.element,'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)      Element.setStyle(this.element, {fontSize: this.fontSize * currentScale + this.fontSizeType });    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale);  },  finish: function(position) {    if (this.restoreAfterFinish) Element.setStyle(this.element, 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';      }    }    Element.setStyle(this.element, 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(Element.getStyle(this.element, 'display')=='none') { this.cancel(); return; }    // Disable background image during the effect    this.oldStyle = {      backgroundImage: Element.getStyle(this.element, 'background-image') };    Element.setStyle(this.element, {backgroundImage: 'none'});    if(!this.options.endcolor)      this.options.endcolor = Element.getStyle(this.element, 'background-color').parseColor('#ffffff');    if(!this.options.restorecolor)      this.options.restorecolor = Element.getStyle(this.element, '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) {    Element.setStyle(this.element,{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() {    Element.setStyle(this.element, 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) {  var oldOpacity = Element.getInlineOpacity(element);  var options = Object.extend({  from: Element.getOpacity(element) || 1.0,  to:   0.0,  afterFinishInternal: function(effect) { with(Element) {     if(effect.options.to!=0) return;    hide(effect.element);    setStyle(effect.element, {opacity: oldOpacity}); }}  }, arguments[1] || {});  return new Effect.Opacity(element,options);}Effect.Appear = function(element) {  var options = Object.extend({  from: (Element.getStyle(element, 'display') == 'none' ? 0.0 : Element.getOpacity(element) || 0.0),  to:   1.0,  beforeSetup: function(effect) { with(Element) {    setOpacity(effect.element, effect.options.from);    show(effect.element); }}  }, arguments[1] || {});  return new Effect.Opacity(element,options);}Effect.Puff = function(element) {  element = $(element);  var oldStyle = { opacity: Element.getInlineOpacity(element), position: Element.getStyle(element, '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) { with(Element) {        setStyle(effect.effects[0].element, {position: 'absolute'}); }},      afterFinishInternal: function(effect) { with(Element) {         hide(effect.effects[0].element);         setStyle(effect.effects[0].element, oldStyle); }}     }, arguments[1] || {})   );}Effect.BlindUp = function(element) {  element = $(element);  Element.makeClipping(element);  return new Effect.Scale(element, 0,     Object.extend({ scaleContent: false,       scaleX: false,       restoreAfterFinish: true,      afterFinishInternal: function(effect) { with(Element) {        [hide, undoClipping].call(effect.element); }}     }, arguments[1] || {})  );}Effect.BlindDown = function(element) {  element = $(element);  var oldHeight = Element.getStyle(element, 'height');  var elementDimensions = Element.getDimensions(element);  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) { with(Element) {        makeClipping(effect.element);        setStyle(effect.element, {height: '0px'});        show(effect.element);       }},        afterFinishInternal: function(effect) { with(Element) {        undoClipping(effect.element);        setStyle(effect.element, {height: oldHeight});      }}    }, arguments[1] || {})  );}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡区在线中文字幕| 久久蜜臀中文字幕| 日韩精品一二三| 日韩色视频在线观看| 狠狠色狠狠色综合| 日本一区二区三区四区| av激情成人网| 亚洲午夜在线观看视频在线| 69久久99精品久久久久婷婷| 久久99国产精品久久99| 国产欧美一区视频| 色综合一区二区| 免费成人在线影院| 国产欧美精品一区| 色狠狠av一区二区三区| 日韩1区2区3区| 国产午夜精品久久| 欧美在线综合视频| 精品在线亚洲视频| ㊣最新国产の精品bt伙计久久| 欧美亚洲综合久久| 狠狠色丁香婷综合久久| av中文字幕一区| 亚洲综合精品久久| 欧美一级二级三级蜜桃| 成人黄动漫网站免费app| 亚洲国产综合色| 欧美mv日韩mv国产网站app| www.日韩av| 日韩中文字幕一区二区三区| 国产人成亚洲第一网站在线播放| 欧美影院午夜播放| 极品瑜伽女神91| 亚洲男女毛片无遮挡| 日韩欧美一区二区免费| eeuss鲁片一区二区三区在线看| 亚洲国产日韩一级| 久久精品视频免费观看| 欧美日韩亚洲高清一区二区| 国产一区二区不卡| 亚洲综合视频在线| 久久久精品日韩欧美| 欧美色图天堂网| 国产精品亚洲专一区二区三区| 一区二区三区日韩欧美精品| 2023国产精品视频| 欧美午夜视频网站| 成人影视亚洲图片在线| 日韩精品一级中文字幕精品视频免费观看 | 久久久精品tv| 欧美三级一区二区| 国产成人欧美日韩在线电影| 丝袜美腿成人在线| 亚洲欧洲性图库| 欧美电影免费观看完整版| 在线视频中文字幕一区二区| 国产一区二区在线影院| 亚洲电影在线播放| 国产精品第一页第二页第三页| 日韩一区二区在线观看视频播放| 91麻豆swag| 国产乱人伦精品一区二区在线观看| 亚洲福中文字幕伊人影院| 中文成人综合网| 久久综合九色欧美综合狠狠| 在线不卡中文字幕| 在线观看一区二区视频| 成人免费精品视频| 国产美女视频一区| 日韩不卡一区二区三区| 一区二区三区欧美亚洲| 国产精品视频线看| xfplay精品久久| 日韩欧美一级在线播放| 欧美久久久久免费| 在线免费视频一区二区| 波多野结衣91| 国产精品18久久久久久久久| 奇米精品一区二区三区在线观看 | 亚洲国产一区二区在线播放| 国产精品三级视频| 久久精品亚洲精品国产欧美| 日韩欧美一区在线| 欧美一区中文字幕| 精品视频在线免费观看| 色婷婷亚洲婷婷| 99re热视频精品| 99久久精品免费看国产| 成人一级视频在线观看| 国产一区二区在线观看视频| 蜜桃视频一区二区三区 | 亚洲综合在线五月| 亚洲欧洲性图库| 综合网在线视频| 中文字幕中文在线不卡住| 日本一区二区三区四区| 国产欧美精品一区二区色综合| 国产亚洲综合av| 久久精品一区二区三区不卡| 久久久精品蜜桃| 日本一区二区免费在线| 国产亚洲人成网站| 国产日韩亚洲欧美综合| 欧美激情自拍偷拍| 中文字幕高清不卡| 中文无字幕一区二区三区| 日本一区二区三区免费乱视频| 国产欧美一区二区精品婷婷| 国产日韩一级二级三级| 国产精品免费av| 国产精品久久久久久久久免费樱桃| 国产精品女主播在线观看| 国产精品美女久久久久av爽李琼| 中文乱码免费一区二区| 日韩美女视频19| 尤物在线观看一区| 亚洲曰韩产成在线| 亚洲成人动漫在线观看| 日本怡春院一区二区| 麻豆一区二区99久久久久| 久久99国产精品尤物| 国产成人免费视频网站| 成人天堂资源www在线| 99精品视频一区| 欧美在线啊v一区| 91精品婷婷国产综合久久竹菊| 日韩三级免费观看| 久久精品网站免费观看| 亚洲图片激情小说| 亚洲国产欧美在线| 麻豆精品在线播放| 国产成人a级片| 一本大道av一区二区在线播放| 欧美性猛交xxxx黑人交| 欧美一区二区性放荡片| 久久欧美中文字幕| 亚洲日本va午夜在线影院| 亚洲一区二区三区三| 美国十次了思思久久精品导航| 国产精品亚洲午夜一区二区三区| av男人天堂一区| 欧美精选在线播放| 26uuu亚洲综合色欧美| 国产精品私房写真福利视频| 悠悠色在线精品| 久久精品国产精品亚洲综合| 成人性生交大片| 在线精品亚洲一区二区不卡| 日韩欧美一级特黄在线播放| 国产精品视频一二三| 亚洲国产一二三| 精品一区二区三区免费| 99热国产精品| 欧美一区二区三区的| 国产精品女同互慰在线看| 午夜在线成人av| 丰满亚洲少妇av| 欧美日韩精品免费| 国产拍揄自揄精品视频麻豆| 亚洲一区二区av在线| 黄一区二区三区| 一本一本大道香蕉久在线精品 | 91精品久久久久久蜜臀| 久久久青草青青国产亚洲免观| 一区二区三区国产精华| 麻豆成人久久精品二区三区红| 不卡一区在线观看| 6080国产精品一区二区| 日本一区二区久久| 日韩黄色小视频| 不卡影院免费观看| 日韩美女一区二区三区| 亚洲视频一区二区在线观看| 麻豆极品一区二区三区| 99国产精品久| 久久欧美中文字幕| 午夜精品成人在线| 99精品欧美一区二区三区小说| 日韩一区二区精品在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 日韩理论片网站| 国产乱码精品一区二区三区忘忧草 | 国产99久久精品| 91精品国产麻豆国产自产在线| 国产精品久久久久婷婷| 免费成人小视频| 在线观看亚洲a| 亚洲国产电影在线观看| 麻豆精品在线播放| 精品视频在线看| 亚洲欧洲精品一区二区三区| 精品中文av资源站在线观看| 欧美日韩国产bt| 亚洲人成人一区二区在线观看| 国产一区激情在线| 日韩一区二区电影网| 香蕉影视欧美成人| 色八戒一区二区三区| 中文字幕一区二区在线播放| 国产精品亚洲人在线观看|