window.addEvent('domready', function(){ var selectTransition = $('fxTransition'); var selectEase = $('fxEase'); var durationInput = $('duration'); var result = $('result'); var myTransition; var myDuration; var pleahs = $$("#acCase .acContent"); var pleahFx = new Fx.Elements(pleahs, {wait: false, duration: 1000}); $$(selectEase, selectTransition).addEvent('change', function(){ var transition = selectTransition.getValue(); if (transition == 'linear'){ pleahFx.options.transition = Fx.Transitions.linear; transitions = 'Fx.Transitions.linear'; //myTransition = Fx.Transitions.transition; } else { var ease = selectEase.getValue(); pleahFx.options.transition = Fx.Transitions[transition][ease]; transitions = 'Fx.Transitions.' + transition + '.' + ease; //myTransition = Fx.Transitions.transition.ease; } result.setHTML(transitions); }); selectEase.fireEvent('change'); durationInput.addEvent('blur', function(){ pleahFx.options.duration = parseFloat(durationInput.getValue()); }); var moveAmount = 0, interval = 0; $$('#acCase .acContent h2').each(function(pleahH2, i) { interval = pleahH2.getStyle('width').toInt(); }); moveAmount = $('acCase').getStyle('width').toInt() - interval * $$('#acCase .acContent h2').length; pleahs.each(function(acCase, i) { acCase.setStyle("left", i * interval); // acCase.addEvent("mousedown", function(event) { acCase.addEvent("mouseover", function(event) { var o = {}; var l = acCase.getStyle("left").toInt() o[i] = {left: [l, i * interval]} pleahs.each(function(other, j) { var l2 = other.getStyle("left").toInt(); if(i > j) { o[j] = {left: [l2, j * interval]}; } if(i < j) { o[j] = {left: [l2, (j * interval) + moveAmount]}; } }); pleahFx.start(o); }); }); });