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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? effects.js

?? blog,介紹:ui層是用ext做的
?? JS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
    if(!this.element) throw(Effect._elementDoesNotExistError);    // make this work on IE on elements without 'layout'    if(/MSIE/.test(navigator.userAgent) && !window.opera && (!this.element.currentStyle.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);    if(!this.element) throw(Effect._elementDoesNotExistError);    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: Math.round(this.options.x  * position + this.originalLeft) + 'px',      top:  Math.round(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);    if(!this.element) throw(Effect._elementDoesNotExistError);    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','%','pt'].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 = Math.round(width) + 'px';    if(this.options.scaleY) d.height = Math.round(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);    if(!this.element) throw(Effect._elementDoesNotExistError);    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 = {};    if (!this.options.keepBackgroundImage) {      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().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).show();   }}, arguments[1] || {});  return new Effect.Opacity(element,options);}Effect.Puff = function(element) {  element = $(element);  var oldStyle = {     opacity: element.getInlineOpacity(),     position: element.getStyle('position'),    top:  element.style.top,    left: element.style.left,    width: element.style.width,    height: element.style.height  };  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) {        Position.absolutize(effect.effects[0].element)      },      afterFinishInternal: function(effect) {         effect.effects[0].element.hide().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().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().setStyle({height: '0px'}).show();     },      afterFinishInternal: function(effect) {      effect.element.undoClipping();    }  }, arguments[1] || {}));}Effect.SwitchOff = function(element) {  element = $(element);  var oldOpacity = element.getInlineOpacity();  return new Effect.Appear(element, Object.extend({    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().makeClipping();        },        afterFinishInternal: function(effect) {          effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity});        }      })    }  }, arguments[1] || {}));}Effect.DropOut = function(element) {  element = $(element);  var oldStyle = {    top: element.getStyle('top'),    left: element.getStyle('left'),    opacity: element.getInlineOpacity() };  return new Effect.Parallel(    [ new Effect.Move(element, {x: 0, y: 100, sync: true }),       new Effect.Opacity(element, { sync: true, to: 0.0 }) ],    Object.extend(      { duration: 0.5,        beforeSetup: function(effect) {          effect.effects[0].element.makePositioned();         },        afterFinishInternal: function(effect) {          effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);        }       }, arguments[1] || {}));}Effect.Shake = function(element) {  element = $(element);  var oldStyle = {    top: element.getStyle('top'),    left: element.getStyle('left') };    return new Effect.Move(element,       { x:  20, y: 0, duration: 0.05, afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x: -20, y: 0, duration: 0.05, afterFinishInternal: function(effect) {        effect.element.undoPositioned().setStyle(oldStyle);  }}) }}) }}) }}) }}) }});}Effect.SlideDown = function(element) {  element = $(element).cleanWhitespace();  // SlideDown need to have the content of the element wrapped in a container element with fixed height!  var oldInnerBottom = element.down().getStyle('bottom');  var elementDimensions = element.getDimensions();  return new Effect.Scale(element, 100, Object.extend({     scaleContent: false,     scaleX: false,     scaleFrom: window.opera ? 0 : 1,    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},    restoreAfterFinish: true,    afterSetup: function(effect) {      effect.element.makePositioned();      effect.element.down().makePositioned();      if(window.opera) effect.element.setStyle({top: ''});      effect.element.makeClipping().setStyle({height: '0px'}).show();     },    afterUpdateInternal: function(effect) {      effect.element.down().setStyle({bottom:        (effect.dims[0] - effect.element.clientHeight) + 'px' });     },    afterFinishInternal: function(effect) {      effect.element.undoClipping().undoPositioned();      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); }    }, arguments[1] || {})  );

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品国产噜噜av| 97久久人人超碰| 欧美片网站yy| 五月天亚洲精品| 91精品综合久久久久久| 日韩国产精品91| 欧美电影免费观看高清完整版 | 亚洲成人黄色小说| 欧美日韩电影在线| 三级影片在线观看欧美日韩一区二区 | 欧美日韩不卡在线| 久久精品99久久久| 欧美极品少妇xxxxⅹ高跟鞋| av高清久久久| 亚洲国产精品精华液网站| 正在播放亚洲一区| 久久精品国产亚洲5555| 久久精品一区二区三区av| 9久草视频在线视频精品| 亚洲一区二区五区| 欧美一区二区三区四区五区| 国产资源在线一区| 国产精品日韩成人| 欧美日韩高清在线| 国产福利91精品一区| 亚洲激情一二三区| 日韩美女一区二区三区四区| 从欧美一区二区三区| 亚洲国产精品久久人人爱| 欧美精品一区二区三区蜜桃视频| 波多野结衣亚洲| 免费在线观看视频一区| 综合激情成人伊人| 欧美一级日韩不卡播放免费| 成人免费毛片嘿嘿连载视频| 亚洲第一久久影院| 国产欧美日韩精品一区| 欧美日韩另类一区| 成人午夜大片免费观看| 日韩 欧美一区二区三区| 国产精品动漫网站| 日韩欧美一级二级三级久久久| 成人va在线观看| 免费成人av在线| 亚洲一区中文日韩| 国产精品视频观看| 欧美精品一区二区三| 欧美亚洲禁片免费| 暴力调教一区二区三区| 久久国产精品免费| 午夜av电影一区| 亚洲精品视频在线观看网站| 久久婷婷国产综合国色天香| 欧美视频日韩视频| 91麻豆免费观看| 成人一级片网址| 国产一区福利在线| 蜜乳av一区二区| 午夜视频在线观看一区| 伊人婷婷欧美激情| 国产精品女主播在线观看| 精品动漫一区二区三区在线观看| 欧美日韩一区二区在线观看| 91麻豆国产福利在线观看| 国产91精品欧美| 久久er精品视频| 美美哒免费高清在线观看视频一区二区 | 青青草国产成人av片免费| 亚洲国产视频一区二区| 一级精品视频在线观看宜春院 | 欧美精品一区男女天堂| 欧美一级高清大全免费观看| 欧美区视频在线观看| 欧美日韩国产综合久久| 欧美日韩亚洲丝袜制服| 在线亚洲+欧美+日本专区| 91麻豆国产香蕉久久精品| 91免费版pro下载短视频| aa级大片欧美| 色婷婷久久久亚洲一区二区三区 | 国产人成一区二区三区影院| 亚洲精品一区二区三区蜜桃下载| 日韩你懂的在线播放| 日韩视频免费观看高清完整版 | 国产成人午夜片在线观看高清观看| 韩国v欧美v亚洲v日本v| 精品一区二区三区日韩| 国产最新精品精品你懂的| 国产一区二区成人久久免费影院| 国内精品久久久久影院色| 国产盗摄视频一区二区三区| 成人美女视频在线观看18| 99re免费视频精品全部| 色八戒一区二区三区| 欧美日韩视频不卡| 日韩欧美一级二级三级 | 国产精品乱码一区二区三区软件 | 粉嫩aⅴ一区二区三区四区| 成人h精品动漫一区二区三区| 一本一道久久a久久精品综合蜜臀| 91精品1区2区| 欧美一级一级性生活免费录像| 精品国产三级a在线观看| 中文字幕乱码亚洲精品一区| 亚洲欧美偷拍另类a∨色屁股| 亚洲国产精品久久久久婷婷884 | 国产精品国产三级国产aⅴ无密码| 亚洲天堂2016| 日本va欧美va精品| 粉嫩av一区二区三区粉嫩| 欧美色综合网站| 精品欧美黑人一区二区三区| 国产精品毛片高清在线完整版| 亚洲国产欧美在线| 久久精品免费观看| 色欧美88888久久久久久影院| 在线综合+亚洲+欧美中文字幕| 国产午夜精品一区二区三区四区| 亚洲色图丝袜美腿| 蜜臀av一区二区三区| 成人国产精品免费观看动漫 | 麻豆精品精品国产自在97香蕉| 国产91精品在线观看| 欧美蜜桃一区二区三区| 中文久久乱码一区二区| 日韩精品三区四区| 99视频超级精品| 精品福利一区二区三区| 亚洲一级电影视频| 成熟亚洲日本毛茸茸凸凹| 91精品国产乱码久久蜜臀| 中文字幕一区二区三区视频| 免费久久99精品国产| 在线观看成人免费视频| 国产亚洲欧美日韩俺去了| 婷婷综合另类小说色区| 波多野结衣亚洲| 精品免费日韩av| 日韩一区精品视频| 在线精品亚洲一区二区不卡| 国产女人18毛片水真多成人如厕 | 亚洲18影院在线观看| 97国产一区二区| 久久亚洲一区二区三区明星换脸| 亚洲午夜在线观看视频在线| 99久久99精品久久久久久| 久久你懂得1024| 蜜乳av一区二区| 欧美高清dvd| 亚洲最新视频在线观看| 成a人片国产精品| 久久综合九色综合欧美98 | 精品福利av导航| 看国产成人h片视频| 欧美一级片在线看| 青青草国产成人av片免费| 欧美日韩国产一级| 午夜精品爽啪视频| 欧美综合视频在线观看| 亚洲视频一区在线| 91麻豆swag| 亚洲欧美色图小说| 色哟哟一区二区| 一区二区三区四区乱视频| 日本精品一区二区三区高清| 中文字幕综合网| 色网站国产精品| 亚洲主播在线观看| 在线日韩av片| 亚洲国产精品久久人人爱蜜臀 | 白白色 亚洲乱淫| 一区免费观看视频| 91在线观看高清| 亚洲乱码一区二区三区在线观看| av中文字幕一区| 亚洲人被黑人高潮完整版| 91美女福利视频| 亚洲一区二区三区四区五区黄| 在线中文字幕一区| 日韩高清欧美激情| 日韩免费福利电影在线观看| 久久99蜜桃精品| 国产日韩av一区| 91在线精品一区二区三区| 亚洲丝袜精品丝袜在线| 欧美三级在线视频| 另类小说视频一区二区| 久久精品视频一区| 一本久久a久久免费精品不卡| 亚洲成人免费观看| 日韩视频免费观看高清完整版| 国产乱色国产精品免费视频| 中文一区在线播放| 91成人国产精品| 麻豆国产欧美日韩综合精品二区 | 亚洲国产精品久久久男人的天堂 | 中文字幕欧美国产| 欧美又粗又大又爽| 久久国产欧美日韩精品| 成人欧美一区二区三区1314|