Effect. SwitchOff
0613:Effect.SwitchOff = function(element) {
0614: element = $(element);
0615: var oldOpacity = element.getInlineOpacity();
0616: return new Effect.Appear(element, Object.extend({
0617: duration: 0.4,
0618: from: 0,
0619: transition: Effect.Transitions.flicker,
0620: afterFinishInternal: function(effect) {
0621: new Effect.Scale(effect.element, 1, {
0622: duration: 0.3, scaleFromCenter: true,
0623: scaleX: false, scaleContent: false, restoreAfterFinish: true,
0624: beforeSetup: function(effect) {
0625: effect.element.makePositioned().makeClipping();
0626: },
0627: afterFinishInternal: function(effect) {
0628: effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity});
0629: }
0630: })
0631: }
0632: }, arguments[1] || { }));
0633:};
0634:
613~634行目のEffect.
615行目で,
616行目で,
617行目で,
618行目で,
619行目で,
620行目で,
622行目で,
623行目で,
624行目で,
627行目で,
Effect. DropOut
0635:Effect.DropOut = function(element) {
0636: element = $(element);
0637: var oldStyle = {
0638: top: element.getStyle('top'),
0639: left: element.getStyle('left'),
0640: opacity: element.getInlineOpacity() };
0641: return new Effect.Parallel(
0642: [ new Effect.Move(element, {x: 0, y: 100, sync: true }),
0643: new Effect.Opacity(element, { sync: true, to: 0.0 }) ],
0644: Object.extend(
0645: { duration: 0.5,
0646: beforeSetup: function(effect) {
0647: effect.effects[0].element.makePositioned();
0648: },
0649: afterFinishInternal: function(effect) {
0650: effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);
0651: }
0652: }, arguments[1] || { }));
0653:};
0654:
635~654行目のEffect.
637行目で,
641行目で,
642行目で,
643行目で,
645行目で,
646行目で,
649行目で,