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

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

?? effects.js

?? 類似youtube的視頻分享網站源碼。有后臺管理系統及模板
?? JS
?? 第 1 頁 / 共 3 頁
字號:
          effect.element.undoPositioned();
          effect.element.setStyle({opacity: oldOpacity});
        }
      })
    }
  });
}

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();
          effect.effects[0].element.undoPositioned();
          effect.effects[0].element.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();
        effect.element.setStyle(oldStyle);
  }}) }}) }}) }}) }}) }});
}

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

Effect.Grow = function(element) {
  element = $(element);
  var options = Object.extend({
    direction: 'center',
    moveTransition: 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() };

  var dims = element.getDimensions();    
  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) {
      effect.element.hide();
      effect.element.makeClipping();
      effect.element.makePositioned();
    },
    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) {
               effect.effects[0].element.setStyle({height: '0px'});
               effect.effects[0].element.show(); 
             },
             afterFinishInternal: function(effect) {
               effect.effects[0].element.undoClipping();
               effect.effects[0].element.undoPositioned();
               effect.effects[0].element.setStyle(oldStyle); 
             }
           }, options)
      )
    }
  });
}

Effect.Shrink = function(element) {
  element = $(element);
  var options = Object.extend({
    direction: 'center',
    moveTransition: 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() };

  var dims = element.getDimensions();
  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) {
           effect.effects[0].element.makePositioned();
           effect.effects[0].element.makeClipping(); },
         afterFinishInternal: function(effect) {
           effect.effects[0].element.hide();
           effect.effects[0].element.undoClipping();
           effect.effects[0].element.undoPositioned();
           effect.effects[0].element.setStyle(oldStyle); }
       }, options)
  );
}

Effect.Pulsate = function(element) {
  element = $(element);
  var options    = arguments[1] || {};
  var oldOpacity = element.getInlineOpacity();
  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) { effect.element.setStyle({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) {
        effect.element.hide();
        effect.element.undoClipping(); 
        effect.element.setStyle(oldStyle);
      } });
  }}, arguments[1] || {}));
};

['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom',
 'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName'].each( 
  function(f) { Element.Methods[f] = Element[f]; }
);

Element.Methods.visualEffect = function(element, effect, options) {
  s = effect.gsub(/_/, '-').camelize();
  effect_class = s.charAt(0).toUpperCase() + s.substring(1);
  new Effect[effect_class](element, options);
  return $(element);
};

Element.addMethods();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费在线播放视频| 亚洲欧洲日韩在线| 色综合天天做天天爱| 免费一区二区视频| 亚洲欧美另类久久久精品2019| 日韩欧美国产三级| 欧美色综合网站| 成人黄色777网| 美女视频网站黄色亚洲| 亚洲一二三区在线观看| 亚洲国产精品99久久久久久久久 | 亚洲一区av在线| 国产欧美一区二区三区沐欲| 在线不卡中文字幕播放| 色悠悠亚洲一区二区| 国产精品996| 寂寞少妇一区二区三区| 午夜欧美视频在线观看| 亚洲精品精品亚洲| 日韩理论在线观看| 国产精品伦一区二区三级视频| 日韩欧美一级精品久久| 欧美精品在欧美一区二区少妇| 91麻豆精品秘密| 91日韩精品一区| av激情综合网| 成人av电影在线| jizz一区二区| aaa欧美大片| 99久久国产免费看| 99久久婷婷国产综合精品电影 | 香蕉av福利精品导航| 一区二区三区产品免费精品久久75| 中文字幕中文字幕中文字幕亚洲无线| 精品成人一区二区三区| 精品对白一区国产伦| 久久众筹精品私拍模特| 2欧美一区二区三区在线观看视频| 日韩欧美成人激情| 久久综合久久久久88| 2022国产精品视频| 久久久精品国产99久久精品芒果| 欧美精品一区二区三区视频| 精品福利二区三区| 亚洲国产精品99久久久久久久久| 国产蜜臀97一区二区三区| 国产亚洲欧美色| 国产精品久久久久久久久晋中| 国产精品久久久爽爽爽麻豆色哟哟| 欧美韩国日本不卡| 成人免费一区二区三区在线观看| 亚洲精品欧美激情| 亚洲18女电影在线观看| 婷婷久久综合九色综合绿巨人| 日韩精品1区2区3区| 久久精品国产77777蜜臀| 国产中文字幕精品| 成人毛片视频在线观看| 91啪亚洲精品| 这里只有精品99re| 国产亚洲精品7777| 国产精品久久久久久久久免费相片 | 91在线精品一区二区| 欧美色视频在线| 欧美一级理论片| 久久在线观看免费| 亚洲三级视频在线观看| 午夜精品久久久久| 国产精品一区二区免费不卡| 成人sese在线| 欧美精品色综合| 国产三级久久久| 亚洲一区二区三区在线播放| 狂野欧美性猛交blacked| 成人深夜视频在线观看| 欧美三级日韩三级国产三级| 久久亚洲春色中文字幕久久久| 1024成人网| 日本美女视频一区二区| 不卡一二三区首页| 欧美精品 国产精品| 欧美国产乱子伦| 午夜欧美大尺度福利影院在线看| 国产精品一区久久久久| 欧美午夜寂寞影院| 国产日韩欧美麻豆| 视频精品一区二区| 99精品一区二区| 26uuu国产一区二区三区| 亚洲美女免费在线| 国产乱码精品一区二区三| 欧美三级三级三级爽爽爽| 亚洲国产精品成人综合| 日本在线不卡一区| 99vv1com这只有精品| 精品裸体舞一区二区三区| 亚洲三级在线免费| 国产成人精品免费看| 日韩三级伦理片妻子的秘密按摩| 国产精品毛片久久久久久 | av在线播放一区二区三区| 欧美一区二区三区视频在线| 亚洲欧洲日本在线| 久久国产精品免费| 在线成人小视频| 亚洲精品乱码久久久久久| 国产99久久久精品| 26uuu亚洲| 麻豆国产精品官网| 欧美日韩黄色一区二区| 亚洲欧美乱综合| www.欧美日韩| 国产拍揄自揄精品视频麻豆| 理论电影国产精品| 5858s免费视频成人| 亚洲一区二区三区爽爽爽爽爽| 成人免费的视频| 中文字幕不卡的av| 国产一区二区三区在线观看免费视频| 91精品久久久久久久久99蜜臂| 亚洲蜜臀av乱码久久精品| 成人a区在线观看| 国产精品美女久久福利网站| 国产成人亚洲精品青草天美| 欧美mv日韩mv亚洲| 精品一区二区三区在线播放视频| 欧美一级视频精品观看| 午夜精品一区二区三区三上悠亚| 日本道精品一区二区三区| 亚洲码国产岛国毛片在线| 99精品国产热久久91蜜凸| 亚洲欧美一区二区在线观看| 99久久精品国产一区| 国产精品久久久久久久久免费丝袜| 国产高清久久久久| 中文字幕精品一区二区精品绿巨人| 国产成人日日夜夜| 国产精品久久久久久久裸模| www.在线成人| 亚洲另类在线视频| 欧美三级韩国三级日本一级| 亚洲成人先锋电影| 91精品在线一区二区| 青青草原综合久久大伊人精品优势 | 久草在线在线精品观看| 久久综合av免费| 成人看片黄a免费看在线| 综合久久一区二区三区| 色婷婷综合久久久中文一区二区| 一区二区三区四区激情| 欧美日本一区二区三区| 奇米精品一区二区三区四区 | 日韩视频一区在线观看| 久久99精品国产91久久来源| 欧美精品一区在线观看| 成人午夜av在线| 亚洲色图欧美在线| 欧美日韩精品一区视频| 精一区二区三区| 国产精品美女久久久久aⅴ| 色婷婷一区二区三区四区| 天天操天天干天天综合网| 日韩免费一区二区三区在线播放| 国产盗摄女厕一区二区三区| 日韩美女精品在线| 欧美一区欧美二区| 成人免费视频一区| 午夜久久电影网| 国产欧美精品一区aⅴ影院| 95精品视频在线| 免费观看在线色综合| 国产精品天天摸av网| 欧美日韩亚洲丝袜制服| 国产精品综合一区二区| 亚洲欧洲韩国日本视频| 欧美精品电影在线播放| 国产成人综合在线| 亚洲福利一区二区三区| 久久久蜜臀国产一区二区| 色爱区综合激月婷婷| 极品美女销魂一区二区三区 | 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩亚洲另类| 国产精品一区二区免费不卡| 亚洲欧美韩国综合色| 精品少妇一区二区三区视频免付费 | av中文字幕在线不卡| 日韩av电影免费观看高清完整版在线观看| 久久精品一区二区三区不卡| 欧美在线短视频| 成人午夜精品在线| 麻豆一区二区99久久久久| 综合久久给合久久狠狠狠97色| 日韩免费看的电影| 欧美影院一区二区| 丰满亚洲少妇av| 精品一区二区影视| 午夜精品视频一区| 亚洲欧美自拍偷拍| 国产色婷婷亚洲99精品小说|