Mi sono proposto di trasformare uno semplice script per jquery per renderlo compatibile con prototype e scriptaculous che abitualmente uso. Si tratta di un menu ( l' esempio di alistapart è stato postato anche su edit) con degli effetti visivi accattivanti.

Sono parzialmente riuscito nell'intento ma c'è qualche problema: passando compilsivamente più volte sullo stesso link (farlo velocemente), lo script va in errore e il link si blocca sullo stato hover.

ecco la pagina del mio test
ed ecco il codice js:
Codice PHP:
function initNav() {
    $$(
"ul#navigation li").each(function(element) {
                        
            var 
button element.down("a");
            
            var 
buttonClass button.readAttribute("class");

            if (
buttonClass != "selected") {
                
button.setStyle({background:"none"});
            }
            
            
button.observe('mouseover', function() {
                
element.insert('<span></span>');
                
element.down(1).hide().appear({ duration0.5 });
            
            }.
bindAsEventListener(element))//click observe
            
            
button.observe('mouseout', function() {            
                
this.next().fade({ duration0.5delay:0.5afterFinish: function(effect) { Element.remove(effect.element) } });
            
            })
//click observe
            
    
});    
}    
    
document.observe ('dom:loaded'initNavfalse); 
Qualche idea?