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

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

?? effects.js

?? ajax實現的LIGHTBOX效果!! !!
?? 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一区二区三区免费野_久草精品视频
成人av电影免费观看| 日韩美女在线视频| 久久久高清一区二区三区| 麻豆精品在线播放| 欧美日韩国产高清一区二区三区| 琪琪一区二区三区| 欧美日韩国产大片| 秋霞午夜鲁丝一区二区老狼| 在线成人高清不卡| 精品中文av资源站在线观看| 日韩欧美你懂的| 国产真实乱对白精彩久久| 久久亚洲精华国产精华液| 成人天堂资源www在线| 国产精品美女久久久久久久久 | 日韩一区在线看| 色婷婷狠狠综合| 日韩美女精品在线| 成人午夜免费av| 夜夜嗨av一区二区三区中文字幕| 欧美性生交片4| 日韩av电影一区| 欧美一区二区三区四区五区| 麻豆精品在线看| 久久久夜色精品亚洲| 色乱码一区二区三区88| 亚洲一卡二卡三卡四卡五卡| 69久久夜色精品国产69蝌蚪网| 久久99精品久久久久久动态图 | 国产精品久久久久久久蜜臀| 欧美女孩性生活视频| 国产一区二区三区免费看| 亚洲一级二级三级在线免费观看| 777色狠狠一区二区三区| 麻豆久久一区二区| 亚洲一区二区不卡免费| 国产欧美日产一区| 欧美精品日韩精品| 99久久99久久精品免费看蜜桃| 亚洲成av人片一区二区梦乃| 国产亚洲女人久久久久毛片| 91麻豆国产福利在线观看| 久久爱www久久做| 亚洲午夜精品17c| 亚洲欧美综合网| 久久免费的精品国产v∧| 91麻豆国产自产在线观看| 日本一不卡视频| 亚洲一区自拍偷拍| 国产精品三级久久久久三级| 日韩欧美国产电影| 91啪九色porn原创视频在线观看| 欧美猛男gaygay网站| 成人h动漫精品一区二区| 精品亚洲国产成人av制服丝袜| 免费日韩伦理电影| 理论片日本一区| 日本特黄久久久高潮| 国产精品久久久久影院老司| 国产视频911| 精品欧美一区二区三区精品久久| 色94色欧美sute亚洲13| 91一区二区三区在线观看| 成人性生交大片免费看中文 | 欧美一级精品在线| 日韩欧美国产高清| 久久久国产精品麻豆| 中文字幕成人网| 国产精品伦一区| 国产精品萝li| 午夜婷婷国产麻豆精品| 日韩二区三区在线观看| 奇米色一区二区| 国产精品一二三四区| 91亚洲精华国产精华精华液| 91丨九色丨国产丨porny| 欧美在线一二三| 欧美精品一区二区三区在线播放| 一区在线中文字幕| 国产欧美日韩精品一区| 亚洲小说春色综合另类电影| 日本一区中文字幕| 国产成人午夜99999| 在线观看欧美黄色| 日韩欧美一区在线观看| 日本一区二区三区四区| 亚洲特级片在线| 韩国av一区二区三区在线观看| 成人激情视频网站| 欧美伊人久久久久久久久影院| 精品国产伦一区二区三区观看体验| 国产美女娇喘av呻吟久久| www.欧美亚洲| 日韩免费观看2025年上映的电影| 成人欧美一区二区三区小说 | 884aa四虎影成人精品一区| 国产精品久久久久久妇女6080| 日韩高清不卡一区二区三区| 成人深夜福利app| 精品国产乱码久久久久久浪潮| 亚洲一区免费在线观看| 成人午夜碰碰视频| 欧美一级搡bbbb搡bbbb| 亚洲宅男天堂在线观看无病毒| 国产酒店精品激情| 欧美哺乳videos| 丝袜国产日韩另类美女| 色综合久久综合网欧美综合网 | 欧美成人官网二区| 日本在线不卡一区| 91精品国产综合久久国产大片 | 欧美日韩国产123区| 一区二区三区精品视频| 色综合久久88色综合天天6 | 91久久精品国产91性色tv| 欧美国产日韩精品免费观看| 韩国视频一区二区| 欧美精品乱码久久久久久| 亚洲激情图片qvod| 在线观看日韩精品| 亚洲高清免费观看高清完整版在线观看| 青草av.久久免费一区| 欧美放荡的少妇| 日本中文一区二区三区| 91麻豆精品国产91久久久久| 日本午夜精品视频在线观看| 51午夜精品国产| 麻豆91在线播放免费| 久久亚洲精华国产精华液| 国精产品一区一区三区mba视频| 久久综合一区二区| 国产超碰在线一区| 国产精品久久久久精k8| 91国偷自产一区二区使用方法| 国产精品久久看| 欧美日韩中文另类| 另类小说图片综合网| 久久精品视频免费观看| 99久久精品免费看国产| 午夜成人免费电影| 久久久久久久久岛国免费| 99热精品国产| 亚洲一区二区欧美日韩| 正在播放亚洲一区| 国产成人精品综合在线观看 | 欧美精品亚洲一区二区在线播放| 国产盗摄视频一区二区三区| 一区二区三区中文字幕| 亚洲精品一区二区三区香蕉 | 九九在线精品视频| 亚洲小说春色综合另类电影| 中文久久乱码一区二区| 日韩精品一区二区三区视频| 91久久精品一区二区| 成人免费电影视频| 韩国精品久久久| 蜜桃av一区二区三区电影| 亚洲一卡二卡三卡四卡五卡| 亚洲柠檬福利资源导航| 亚洲国产精品成人综合| 精品久久久久久久久久久久包黑料| 欧美视频完全免费看| 91福利国产精品| 色综合久久久久综合体桃花网| 国产剧情一区二区| 国产在线不卡一区| 国产成人在线观看| 国产麻豆精品视频| 国产宾馆实践打屁股91| 国产精品自产自拍| 国产福利一区二区三区视频在线| 加勒比av一区二区| 国产伦理精品不卡| 国产麻豆成人传媒免费观看| 国产麻豆精品在线观看| 国产 欧美在线| av高清不卡在线| 欧美在线色视频| 日韩免费高清av| 国产日韩视频一区二区三区| 国产精品免费视频一区| 一区二区三区四区亚洲| 亚洲成a人在线观看| 免费成人在线观看视频| 国产精品18久久久久久久网站| 国产ts人妖一区二区| 99re视频这里只有精品| 欧美性色黄大片手机版| 日韩欧美国产一区二区三区| 精品国产3级a| 亚洲男人电影天堂| 日本va欧美va瓶| 成人的网站免费观看| 欧美精品久久一区| 久久久影视传媒| 亚洲综合一区二区精品导航| 人妖欧美一区二区| 粉嫩av一区二区三区粉嫩| 91精品福利视频| 久久婷婷国产综合精品青草|