Hij zet de items niet meer terug naar hun uitgangspositie:

http://nvmac.nl/tijdelijk/

de fout zit ergens in het click event.


window.addEvent('domready', function(){

var list = $$('#menu li a');
var log = $('log');
list.each(function(element, i) {
 
	var fx = new Fx.Styles(element, {duration:300, transition: Fx.Transitions.Quad.easeOut, wait:false});
 
 	element.addEvent('domready', function(){
		fx.start({
			'background-position': '0px 0px'
		});		
	})
 
	element.addEvent('mouseenter', function(){
		fx.start({
			'background-position': '0px -24px'
		});
		
	});
 
	element.addEvent('mouseleave', function(){
	 	if(this.getText()!=log.getText()){
		fx.start({
			'background-position': '0px 0px'
		});
		}
	});
	
	element.addEvent('click', function(){
		log.setText(this.getText());
		var o={};
		o[i]={'background-position': [element.getStyle("background-position"), '0px -24px']}
		list.each(function(active, j){
			if(i != j){
				o[j]= {'background-position': [active.getStyle("background-position"), '0px 0px']}				
			}
		});
		fx.start(o);
		console.log(o);
	});
	
	
	

}); 

});
* Zou iemand er aub naar willen kijken, want ik weet niet wat er fout gaat....

Wat vriendelijker mag ook wel....
Hoe weet hij bij onclick, bij de lijst met overgangen welk element hij moet hebben? Het object dat in de variabele fx zit is immers element-specifiek - je hebt het element aan de constructor meegegeven.
@arwin, mijn fout, ik had inderdaad wel even en openingszinnetje mogen schrijven.

@jelmer, ah oke bedank? Hoe ga ik dat ongeveer aanpassen, mijn technische kennis is op dit vak is dramatisch, maar ik begrijp geloof ik dat ik het verkeerde onderdeel probeer aan te struren?

Reageren