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

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

?? effects.js

?? 簡單的酒店管理系統簡單的酒店管理系統簡單的酒店管理系統簡單的酒店管理系統
?? JS
?? 第 1 頁 / 共 3 頁
字號:
    this.start(options);  },  setup: function() {    this.element.makePositioned();    this.originalLeft = parseFloat(this.element.getStyle('left') || '0');    this.originalTop  = parseFloat(this.element.getStyle('top')  || '0');    if (this.options.mode == 'absolute') {      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).round() + 'px',      top:  (this.options.y  * position + this.originalTop).round()  + '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(Effect.Base, {  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 = width.round() + 'px';    if (this.options.scaleY) d.height = height.round() + '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(Effect.Base, {  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+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) });  },  finish: function() {    this.element.setStyle(Object.extend(this.oldStyle, {      backgroundColor: this.options.restorecolor    }));  }});Effect.ScrollTo = function(element) {  var options = arguments[1] || { },    scrollOffsets = document.viewport.getScrollOffsets(),    elementOffsets = $(element).cumulativeOffset(),    max = (window.height || document.body.scrollHeight) - document.viewport.getHeight();    if (options.offset) elementOffsets[1] += options.offset;  return new Effect.Tween(null,    scrollOffsets.top,    elementOffsets[1] > max ? max : elementOffsets[1],    options,    function(p){ scrollTo(scrollOffsets.left, p.round()) }  );};/* ------------- 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 options = Object.extend({    distance: 20,    duration: 0.5  }, arguments[1] || {});  var distance = parseFloat(options.distance);  var split = parseFloat(options.duration) / 10.0;  var oldStyle = {    top: element.getStyle('top'),    left: element.getStyle('left') };    return new Effect.Move(element,      { x:  distance, y: 0, duration: split, afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: function(effect) {    new Effect.Move(effect.element,      { x: -distance, y: 0, duration: split, 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] || { })  );};Effect.SlideUp = function(element) {  element = $(element).cleanWhitespace();  var oldInnerBottom = element.down().getStyle('bottom');  var elementDimensions = element.getDimensions();  return new Effect.Scale(element, window.opera ? 0 : 1,   Object.extend({ scaleContent: false,     scaleX: false,     scaleMode: 'box',    scaleFrom: 100,    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().show();    },      afterUpdateInternal: function(effect) {      effect.element.down().setStyle({bottom:        (effect.dims[0] - effect.element.clientHeight) + 'px' });    },    afterFinishInternal: function(effect) {      effect.element.hide().undoClipping().undoPositioned();      effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom});    }   }, 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();     }  });};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一二线国产| 图片区小说区区亚洲影院| 日韩精品一区二区三区三区免费| 色综合久久九月婷婷色综合| 成人高清视频在线观看| 国产成人免费网站| 国产经典欧美精品| 大桥未久av一区二区三区中文| 国产伦精品一区二区三区视频青涩 | 成人av在线一区二区| 成人午夜大片免费观看| www.色精品| 在线精品国精品国产尤物884a| 在线视频你懂得一区| 欧美日韩在线亚洲一区蜜芽| 欧美日韩高清一区二区| 日韩免费视频一区二区| 国产亚洲精品中文字幕| 综合在线观看色| 午夜精品久久一牛影视| 看片的网站亚洲| 成人a级免费电影| 欧美日韩五月天| 久久精品水蜜桃av综合天堂| 亚洲天堂免费在线观看视频| 日韩在线一二三区| 国产一区二区三区在线观看精品| 成人污污视频在线观看| 色吧成人激情小说| 日韩欧美久久一区| 专区另类欧美日韩| 美女在线观看视频一区二区| 粉嫩在线一区二区三区视频| 欧美日韩一本到| 国产午夜一区二区三区| 视频一区国产视频| 成人av综合一区| 精品区一区二区| 一区二区三区日韩欧美精品| 激情综合五月天| 欧美最猛性xxxxx直播| 2020日本不卡一区二区视频| 亚洲第一福利一区| 99麻豆久久久国产精品免费优播| 欧美精品 国产精品| 国产精品国产三级国产专播品爱网 | 91精品国产欧美一区二区18| 国产精品视频一二三| 奇米影视在线99精品| 成人av综合在线| 精品国产一区二区亚洲人成毛片| 亚洲午夜久久久久久久久久久| 国产精品一级在线| 911精品国产一区二区在线| 成人免费在线视频观看| 国产乱人伦精品一区二区在线观看| 欧美亚洲国产bt| 亚洲欧美一区二区三区久本道91| 国产乱码精品1区2区3区| 欧美一级高清片| 天天操天天干天天综合网| 99精品视频在线观看| 国产日韩欧美综合在线| 美女视频黄 久久| 欧美日韩一区二区三区在线| 亚洲三级免费观看| 成人福利在线看| 国产免费观看久久| 国产成人在线色| 国产日韩三级在线| 国产v日产∨综合v精品视频| 久久久久亚洲蜜桃| 国产精品一级黄| 国产精品国产三级国产普通话99 | 麻豆精品一区二区av白丝在线| 91福利在线导航| 一区二区激情视频| 色美美综合视频| 亚洲国产成人精品视频| 欧美日韩中文字幕精品| 亚洲v日本v欧美v久久精品| 欧美日韩国产色站一区二区三区| 亚洲高清在线视频| 欧美精品久久一区二区三区| 午夜国产精品一区| 欧美mv和日韩mv国产网站| 亚洲成人免费电影| 欧美精选一区二区| 久久国产成人午夜av影院| 久久免费看少妇高潮| 成人高清免费观看| 亚洲在线中文字幕| 日韩精品自拍偷拍| 高清国产午夜精品久久久久久| 日韩美女啊v在线免费观看| 91香蕉视频污| 亚洲一区二区三区三| 在线综合视频播放| 国产精品一区2区| 一区二区三区中文字幕在线观看| 欧美日韩国产综合视频在线观看| 日韩精品视频网| 久久免费偷拍视频| 欧美性色综合网| 蜜臀va亚洲va欧美va天堂| 久久精品亚洲国产奇米99| 色哦色哦哦色天天综合| 蜜臀a∨国产成人精品| 国产精品美女久久久久av爽李琼| 欧美色图一区二区三区| 国精品**一区二区三区在线蜜桃| 日韩美女精品在线| 精品1区2区在线观看| 色综合久久精品| 国产aⅴ综合色| 三级成人在线视频| 亚洲视频网在线直播| 精品国内二区三区| 欧美日韩精品专区| 97精品国产露脸对白| 琪琪一区二区三区| 亚洲成人自拍一区| 成人欧美一区二区三区1314| 欧美大胆一级视频| 欧美人妇做爰xxxⅹ性高电影| 懂色av中文字幕一区二区三区| 丝瓜av网站精品一区二区| 国产精品伦一区| 26uuu亚洲综合色| 日韩欧美色电影| 制服丝袜成人动漫| 欧美日韩在线播放三区四区| jizzjizzjizz欧美| 国产成人在线网站| 麻豆精品一区二区av白丝在线| 亚洲五码中文字幕| 夜夜嗨av一区二区三区中文字幕| 久久久不卡网国产精品一区| 日韩三级免费观看| 日韩亚洲欧美一区二区三区| 欧美优质美女网站| 在线观看成人免费视频| 99久久99久久精品国产片果冻| 国产成人在线看| 成人在线视频首页| 国产露脸91国语对白| 精品一区二区三区免费观看| 亚洲成a人v欧美综合天堂下载| 亚洲一区二区三区小说| 亚洲一区免费观看| 亚洲韩国一区二区三区| 午夜精品久久久| 亚洲成在人线在线播放| 午夜精品久久久久久久99水蜜桃| 午夜av区久久| 日本视频在线一区| 麻豆91免费看| 国产乱码精品一区二区三区五月婷| 精品一区二区三区欧美| 国产一区在线视频| 成人手机在线视频| 色先锋久久av资源部| 欧美三级一区二区| 91精品国产欧美一区二区| 精品福利在线导航| 国产欧美一区二区三区沐欲| 国产精品全国免费观看高清 | 国产成人综合网站| 99在线精品一区二区三区| 99综合影院在线| 欧美日韩一区久久| 51午夜精品国产| 国产日韩欧美制服另类| 亚洲精品菠萝久久久久久久| 视频一区视频二区中文| 国产老妇另类xxxxx| 97se亚洲国产综合自在线观| 欧美亚洲国产一区在线观看网站| 欧美一二三四区在线| 久久综合九色综合97婷婷| 国产欧美日韩在线看| 亚洲黄色小说网站| 极品少妇一区二区| 日本久久电影网| 欧美一区二区在线视频| 欧美国产丝袜视频| 首页国产丝袜综合| 国产伦精品一区二区三区免费| 91色porny在线视频| 日韩一区二区中文字幕| 亚洲欧洲制服丝袜| 美洲天堂一区二卡三卡四卡视频| 丁香婷婷综合五月| 欧美喷水一区二区| 国产精品毛片久久久久久久| 日本视频一区二区三区| 91福利资源站| 国产精品国产三级国产三级人妇| 老司机精品视频导航| 欧美综合色免费|