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

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

?? effects.js

?? 后臺目錄:qwbAdmin/Login.asp 登陸用戶名:admin 登陸密碼:admin
?? JS
?? 第 1 頁 / 共 3 頁
字號:
Effect.SwitchOff = function(element) {
  element = $(element);
  var oldOpacity = Element.getInlineOpacity(element);
  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) { with(Element) {
          [makePositioned,makeClipping].call(effect.element);
        }},
        afterFinishInternal: function(effect) { with(Element) {
          [hide,undoClipping,undoPositioned].call(effect.element);
          setStyle(effect.element, {opacity: oldOpacity});
        }}
      })
    }
  });
}

Effect.DropOut = function(element) {
  element = $(element);
  var oldStyle = {
    top: Element.getStyle(element, 'top'),
    left: Element.getStyle(element, 'left'),
    opacity: Element.getInlineOpacity(element) };
  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) { with(Element) {
          makePositioned(effect.effects[0].element); }},
        afterFinishInternal: function(effect) { with(Element) {
          [hide, undoPositioned].call(effect.effects[0].element);
          setStyle(effect.effects[0].element, oldStyle); }} 
      }, arguments[1] || {}));
}

Effect.Shake = function(element) {
  element = $(element);
  var oldStyle = {
    top: Element.getStyle(element, 'top'),
    left: Element.getStyle(element, '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) { with(Element) {
        undoPositioned(effect.element);
        setStyle(effect.element, oldStyle);
  }}}) }}) }}) }}) }}) }});
}

Effect.SlideDown = function(element) {
  element = $(element);
  Element.cleanWhitespace(element);
  // SlideDown need to have the content of the element wrapped in a container element with fixed height!
  var oldInnerBottom = Element.getStyle(element.firstChild, 'bottom');
  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) {
      makePositioned(effect.element);
      makePositioned(effect.element.firstChild);
      if(window.opera) setStyle(effect.element, {top: ''});
      makeClipping(effect.element);
      setStyle(effect.element, {height: '0px'});
      show(element); }},
    afterUpdateInternal: function(effect) { with(Element) {
      setStyle(effect.element.firstChild, {bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},
    afterFinishInternal: function(effect) { with(Element) {
      undoClipping(effect.element); 
      undoPositioned(effect.element.firstChild);
      undoPositioned(effect.element);
      setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}
    }, arguments[1] || {})
  );
}
  
Effect.SlideUp = function(element) {
  element = $(element);
  Element.cleanWhitespace(element);
  var oldInnerBottom = Element.getStyle(element.firstChild, 'bottom');
  return new Effect.Scale(element, 0, 
   Object.extend({ scaleContent: false, 
    scaleX: false, 
    scaleMode: 'box',
    scaleFrom: 100,
    restoreAfterFinish: true,
    beforeStartInternal: function(effect) { with(Element) {
      makePositioned(effect.element);
      makePositioned(effect.element.firstChild);
      if(window.opera) setStyle(effect.element, {top: ''});
      makeClipping(effect.element);
      show(element); }},  
    afterUpdateInternal: function(effect) { with(Element) {
      setStyle(effect.element.firstChild, {bottom:
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},
    afterFinishInternal: function(effect) { with(Element) {
        [hide, undoClipping].call(effect.element); 
        undoPositioned(effect.element.firstChild);
        undoPositioned(effect.element);
        setStyle(effect.element.firstChild, {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) { with(Element) {
        makeClipping(effect.element); }},  
      afterFinishInternal: function(effect) { with(Element) {
        hide(effect.element); 
        undoClipping(effect.element); }}
  });
}

Effect.Grow = function(element) {
  element = $(element);
  var options = Object.extend({
    direction: 'center',
    moveTransistion: Effect.Transitions.sinoidal,
    scaleTransition: Effect.Transitions.sinoidal,
    opacityTransition: Effect.Transitions.full
  }, arguments[1] || {});
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    height: element.style.height,
    width: element.style.width,
    opacity: Element.getInlineOpacity(element) };

  var dims = Element.getDimensions(element);    
  var initialMoveX, initialMoveY;
  var moveX, moveY;
  
  switch (options.direction) {
    case 'top-left':
      initialMoveX = initialMoveY = moveX = moveY = 0; 
      break;
    case 'top-right':
      initialMoveX = dims.width;
      initialMoveY = moveY = 0;
      moveX = -dims.width;
      break;
    case 'bottom-left':
      initialMoveX = moveX = 0;
      initialMoveY = dims.height;
      moveY = -dims.height;
      break;
    case 'bottom-right':
      initialMoveX = dims.width;
      initialMoveY = dims.height;
      moveX = -dims.width;
      moveY = -dims.height;
      break;
    case 'center':
      initialMoveX = dims.width / 2;
      initialMoveY = dims.height / 2;
      moveX = -dims.width / 2;
      moveY = -dims.height / 2;
      break;
  }
  
  return new Effect.Move(element, {
    x: initialMoveX,
    y: initialMoveY,
    duration: 0.01, 
    beforeSetup: function(effect) { with(Element) {
      hide(effect.element);
      makeClipping(effect.element);
      makePositioned(effect.element);
    }},
    afterFinishInternal: function(effect) {
      new Effect.Parallel(
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }),
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }),
          new Effect.Scale(effect.element, 100, {
            scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, 
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true})
        ], Object.extend({
             beforeSetup: function(effect) { with(Element) {
               setStyle(effect.effects[0].element, {height: '0px'});
               show(effect.effects[0].element); }},
             afterFinishInternal: function(effect) { with(Element) {
               [undoClipping, undoPositioned].call(effect.effects[0].element); 
               setStyle(effect.effects[0].element, oldStyle); }}
           }, options)
      )
    }
  });
}

Effect.Shrink = function(element) {
  element = $(element);
  var options = Object.extend({
    direction: 'center',
    moveTransistion: Effect.Transitions.sinoidal,
    scaleTransition: Effect.Transitions.sinoidal,
    opacityTransition: Effect.Transitions.none
  }, arguments[1] || {});
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    height: element.style.height,
    width: element.style.width,
    opacity: Element.getInlineOpacity(element) };

  var dims = Element.getDimensions(element);
  var moveX, moveY;
  
  switch (options.direction) {
    case 'top-left':
      moveX = moveY = 0;
      break;
    case 'top-right':
      moveX = dims.width;
      moveY = 0;
      break;
    case 'bottom-left':
      moveX = 0;
      moveY = dims.height;
      break;
    case 'bottom-right':
      moveX = dims.width;
      moveY = dims.height;
      break;
    case 'center':  
      moveX = dims.width / 2;
      moveY = dims.height / 2;
      break;
  }
  
  return new Effect.Parallel(
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }),
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}),
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition })
    ], Object.extend({            
         beforeStartInternal: function(effect) { with(Element) {
           [makePositioned, makeClipping].call(effect.effects[0].element) }},
         afterFinishInternal: function(effect) { with(Element) {
           [hide, undoClipping, undoPositioned].call(effect.effects[0].element);
           setStyle(effect.effects[0].element, oldStyle); }}
       }, options)
  );
}

Effect.Pulsate = function(element) {
  element = $(element);
  var options    = arguments[1] || {};
  var oldOpacity = Element.getInlineOpacity(element);
  var transition = options.transition || Effect.Transitions.sinoidal;
  var reverser   = function(pos){ return transition(1-Effect.Transitions.pulse(pos)) };
  reverser.bind(transition);
  return new Effect.Opacity(element, 
    Object.extend(Object.extend({  duration: 3.0, from: 0,
      afterFinishInternal: function(effect) { Element.setStyle(effect.element, {opacity: oldOpacity}); }
    }, options), {transition: reverser}));
}

Effect.Fold = function(element) {
  element = $(element);
  var oldStyle = {
    top: element.style.top,
    left: element.style.left,
    width: element.style.width,
    height: element.style.height };
  Element.makeClipping(element);
  return new Effect.Scale(element, 5, Object.extend({   
    scaleContent: false,
    scaleX: false,
    afterFinishInternal: function(effect) {
    new Effect.Scale(element, 1, { 
      scaleContent: false, 
      scaleY: false,
      afterFinishInternal: function(effect) { with(Element) {
        [hide, undoClipping].call(effect.element); 
        setStyle(effect.element, oldStyle);
      }} });
  }}, arguments[1] || {}));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜另类动漫二区| 精品日韩欧美在线| 亚洲激情自拍偷拍| 色偷偷久久一区二区三区| 亚洲欧美在线aaa| 欧美日韩一区在线| 亚洲国产日日夜夜| 666欧美在线视频| 久久国内精品视频| 中文字幕乱码一区二区免费| 成人av在线观| 亚洲高清久久久| 精品国产第一区二区三区观看体验| 九色综合狠狠综合久久| 国产蜜臀97一区二区三区 | 精品一区二区三区av| 国产日韩精品一区| 欧美性一级生活| 毛片av一区二区三区| 国产精品日日摸夜夜摸av| 在线免费不卡视频| 久久99精品国产.久久久久久| 国产欧美一区二区精品性| 在线日韩av片| 国产麻豆精品95视频| 亚洲欧美另类久久久精品| 欧美一级二级三级乱码| 成人小视频在线观看| 亚洲午夜久久久久久久久电影院| 日韩欧美一区二区视频| 成人午夜激情片| 青青青爽久久午夜综合久久午夜| 国产精品欧美一区喷水| 欧美久久久一区| 成人18视频日本| 蜜臀va亚洲va欧美va天堂| 国产精品久线观看视频| 日韩一区二区三区四区| 91视频观看免费| 国产一区999| 日韩成人一区二区| 亚洲区小说区图片区qvod| 精品久久久久av影院| 欧美日本一区二区| 91在线播放网址| 国产精品一二二区| 免费看日韩精品| 午夜视黄欧洲亚洲| 亚洲免费视频中文字幕| 337p粉嫩大胆色噜噜噜噜亚洲| 色老头久久综合| 99久久99久久免费精品蜜臀| 激情都市一区二区| 欧美国产一区二区| 久久人人爽人人爽| 欧美一区二区网站| 欧美三级中文字| 91一区二区三区在线观看| 国产美女在线精品| 另类小说图片综合网| 天堂av在线一区| 亚洲愉拍自拍另类高清精品| 国产精品美日韩| 国产欧美一二三区| 2019国产精品| 精品国产凹凸成av人网站| 欧美一区二区三区成人| 6080午夜不卡| 欧美二区乱c少妇| 3d动漫精品啪啪一区二区竹菊| 在线视频综合导航| 欧美三级蜜桃2在线观看| 欧美又粗又大又爽| 91福利区一区二区三区| 色悠久久久久综合欧美99| 91麻豆精品在线观看| 成人性色生活片| 欧美调教femdomvk| 91视频www| 色诱视频网站一区| 欧洲av在线精品| 欧美性猛交一区二区三区精品| 91丨九色porny丨蝌蚪| 91丨九色丨尤物| 在线国产亚洲欧美| 欧美日韩国产一区| 91精品中文字幕一区二区三区| 欧美一区二区三区在线电影| 9191成人精品久久| 亚洲精品一区二区三区99| 26uuu另类欧美亚洲曰本| 日韩欧美色电影| 2021中文字幕一区亚洲| 国产欧美日本一区二区三区| 中文字幕av一区二区三区免费看| 国产精品毛片无遮挡高清| 自拍偷自拍亚洲精品播放| 亚洲国产中文字幕在线视频综合| 一区二区三区在线视频观看| 亚洲电影中文字幕在线观看| 蜜桃av噜噜一区| 国产mv日韩mv欧美| 色久综合一二码| 日韩欧美高清dvd碟片| 国产亚洲欧美日韩日本| 亚洲精品国产一区二区三区四区在线| 亚洲一区二区精品3399| 日本色综合中文字幕| 福利91精品一区二区三区| 99久久久精品免费观看国产蜜| 91精品1区2区| 日韩一区和二区| 国产精品美女一区二区在线观看| 亚洲主播在线观看| 国产在线精品不卡| 日本伦理一区二区| 欧美一区二区三区视频在线观看| 精品国产乱码久久久久久老虎 | 色婷婷av一区二区三区之一色屋| 在线成人免费观看| 国产欧美一区二区三区网站 | 亚洲午夜私人影院| 国产专区欧美精品| 欧美午夜精品久久久久久孕妇| 久久综合久久鬼色中文字| 一区二区三区中文字幕| 国产一区在线视频| 欧美日韩国产高清一区| 国产欧美精品一区| 秋霞成人午夜伦在线观看| 成人免费精品视频| 日韩欧美亚洲一区二区| 亚洲视频一区二区在线| 国产一区二区在线电影| 欧美日韩欧美一区二区| 国产精品美女久久久久aⅴ国产馆| 午夜久久久久久久久| a在线欧美一区| 精品国产伦一区二区三区免费| 一区二区三区在线看| 国产精品996| 精品sm在线观看| 亚洲一区在线观看视频| 99久久夜色精品国产网站| 久久精品一区二区| 美女视频黄频大全不卡视频在线播放| 91精品福利视频| 亚洲女与黑人做爰| 99麻豆久久久国产精品免费| 久久婷婷成人综合色| 全部av―极品视觉盛宴亚洲| 在线免费不卡电影| 亚洲少妇屁股交4| 成人精品一区二区三区四区| 久久久精品国产免大香伊| 日本伊人精品一区二区三区观看方式| 色婷婷久久一区二区三区麻豆| 国产精品久久久久aaaa樱花| 国产成人精品免费| 国产欧美日本一区视频| 国产成人a级片| 国产色爱av资源综合区| 国产宾馆实践打屁股91| 国产丝袜欧美中文另类| 国产激情视频一区二区在线观看| 精品国产自在久精品国产| 美女视频网站久久| 精品理论电影在线观看| 九九精品视频在线看| 欧美xxxx在线观看| 国产乱码精品一品二品| 国产日韩欧美精品一区| 成人亚洲一区二区一| 国产精品久久久久久亚洲毛片| av一区二区三区四区| 亚洲另类在线视频| 欧美日韩一区二区三区高清 | 日韩精品一二三四| 日韩欧美国产电影| 国产老妇另类xxxxx| 国产精品卡一卡二| 一本到不卡免费一区二区| 亚洲国产精品一区二区尤物区| 欧美日韩国产中文| 久久精品二区亚洲w码| 国产亚洲欧洲997久久综合 | 久久久久国产精品麻豆| 成人黄色一级视频| 亚洲精品亚洲人成人网在线播放| 欧美日韩在线免费视频| 开心九九激情九九欧美日韩精美视频电影| 日韩精品一区二| 国产丶欧美丶日本不卡视频| 国产精品视频一二| 在线亚洲一区观看| 蜜臀99久久精品久久久久久软件| 国产日韩欧美精品一区| 色婷婷av一区二区三区之一色屋| 日本欧美一区二区在线观看| 久久久精品综合|