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

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

?? effects.js

?? 使用javascript在網頁上畫圖
?? 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一区二区三区免费野_久草精品视频
欧美成人猛片aaaaaaa| 日本视频一区二区| 亚洲欧洲日韩av| 久久久高清一区二区三区| 日韩久久免费av| 欧美电影免费观看高清完整版在线 | 99精品欧美一区二区三区综合在线| 国产一区视频导航| 国产一区二区免费视频| 国产精品亚洲成人| 成人免费精品视频| 91丨九色丨黑人外教| 日本电影欧美片| 欧美日韩成人综合| 日韩亚洲欧美一区二区三区| 欧美成人一区二区三区片免费| 欧美电影免费观看高清完整版| 精品va天堂亚洲国产| 国产亚洲短视频| 中文字幕一区二区三区色视频 | 国内精品免费**视频| 国产麻豆午夜三级精品| 成人av在线网站| 在线看一区二区| 欧美一卡二卡三卡四卡| 久久看人人爽人人| 中文字幕永久在线不卡| 亚洲中国最大av网站| 另类综合日韩欧美亚洲| 粉嫩aⅴ一区二区三区四区五区| 99国产精品久久久久| 欧美丝袜丝交足nylons| 欧美成人vr18sexvr| 中文久久乱码一区二区| 亚洲国产sm捆绑调教视频| 免费人成网站在线观看欧美高清| 国产精品 日产精品 欧美精品| 91丨porny丨蝌蚪视频| 91精品免费在线观看| 久久久精品tv| 亚洲国产成人av好男人在线观看| 韩国女主播成人在线观看| 91美女在线看| 欧美www视频| 中文字幕一区二区三区av| 日韩av一区二区三区四区| 国产成人99久久亚洲综合精品| 91电影在线观看| 久久久久久久久久久久久久久99| 亚洲三级电影全部在线观看高清| 日日夜夜精品视频免费| 成人一区在线看| 制服丝袜国产精品| 亚洲日本丝袜连裤袜办公室| 另类小说视频一区二区| 在线一区二区观看| 国产视频一区在线观看 | 99精品国产视频| 韩国成人福利片在线播放| 精品中文字幕一区二区小辣椒| 91原创在线视频| 精品国产123| 亚洲成人777| 99精品视频在线播放观看| 精品少妇一区二区三区| 一区二区高清在线| 国产精品一区二区在线播放 | 久久久91精品国产一区二区三区| 亚洲图片有声小说| 大胆亚洲人体视频| 精品毛片乱码1区2区3区| 亚洲激情在线激情| 粉嫩嫩av羞羞动漫久久久| 欧美一区二区三区系列电影| 亚洲欧美日韩一区| 成人免费视频网站在线观看| 欧美精品一区视频| 免费成人你懂的| 91 com成人网| 亚洲国产中文字幕| 91蝌蚪porny| 国产精品伦理在线| 国产一区二区伦理片| 欧美精品1区2区3区| 亚洲精品高清在线| 91免费观看视频| 国产精品的网站| 成人网在线免费视频| 国产亚洲综合在线| 激情综合网天天干| 日韩美女视频在线| 蜜臀av性久久久久蜜臀aⅴ| 欧美高清视频在线高清观看mv色露露十八| 亚洲视频香蕉人妖| 91免费在线视频观看| 亚洲天堂精品视频| 99精品国产一区二区三区不卡| 国产精品视频免费看| 成人天堂资源www在线| 国产清纯白嫩初高生在线观看91| 精品影视av免费| 亚洲精品一区二区三区在线观看 | 在线视频亚洲一区| 中文字幕色av一区二区三区| 国产成人高清视频| 久久久久亚洲综合| 国内精品久久久久影院薰衣草| 精品久久人人做人人爱| 国产一区欧美二区| 国产日韩视频一区二区三区| 成人一区二区三区中文字幕| 日本一区二区免费在线观看视频 | 精品乱码亚洲一区二区不卡| 免费av网站大全久久| 日韩精品中午字幕| 国产九色精品成人porny| 国产精品视频一二三区| 91尤物视频在线观看| 中文字幕一区二区三区精华液| 日本久久一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 在线观看日韩毛片| 三级不卡在线观看| 欧美va亚洲va国产综合| 国产成人午夜高潮毛片| 亚洲三级久久久| 欧美日本免费一区二区三区| 另类小说色综合网站| 国产蜜臀97一区二区三区| 91美女福利视频| 日韩精品欧美精品| 久久精品亚洲一区二区三区浴池| 成人黄色综合网站| 亚洲高清免费观看 | 青青草97国产精品免费观看无弹窗版 | 日韩精品中文字幕一区二区三区| 久久国产尿小便嘘嘘| 欧美激情一区在线| 欧美在线综合视频| 久久99精品久久久久久动态图| 国产精品国产自产拍高清av | 一区二区三区在线看| 欧美嫩在线观看| 狠狠色综合日日| 日韩美女精品在线| 日韩三级在线免费观看| av激情成人网| 日本最新不卡在线| 欧美肥大bbwbbw高潮| 亚洲国产精品久久人人爱| 亚洲精品在线电影| 在线观看不卡一区| 国产在线观看免费一区| 一区二区三区在线免费播放| 精品国产a毛片| 色狠狠桃花综合| 国产成人在线视频播放| 亚洲成人激情综合网| 亚洲国产成人午夜在线一区| 欧美日韩亚洲另类| 成人毛片视频在线观看| 日本vs亚洲vs韩国一区三区| 中文字幕一区二| 欧美成人猛片aaaaaaa| 欧美体内she精高潮| 成人午夜在线播放| 激情文学综合插| 亚洲大型综合色站| 亚洲欧洲av另类| 久久精品视频免费| 日韩一区二区免费在线电影| 在线欧美日韩精品| 成人免费av网站| 国内精品嫩模私拍在线| 婷婷丁香激情综合| 亚洲综合一区二区精品导航| 国产精品系列在线| 久久影音资源网| 日韩欧美一区中文| 欧美伊人久久大香线蕉综合69 | 久久免费看少妇高潮| 欧美三级日韩三级国产三级| 成人毛片在线观看| 国产久卡久卡久卡久卡视频精品| 日本成人在线电影网| 偷拍亚洲欧洲综合| 亚洲一区二区四区蜜桃| 亚洲日本韩国一区| 国产精品久久久一区麻豆最新章节| 久久色成人在线| 91精品久久久久久久99蜜桃| 欧美性videosxxxxx| 91麻豆精品一区二区三区| 波多野结衣91| 成人高清视频在线| 成人精品电影在线观看| 国产91高潮流白浆在线麻豆| 国产一区二区免费看| 国产一区在线看| 国产一区二区精品久久99|