Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [prototype] menu effect

    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?

  2. #2
    credo di aver risolto cambiando il codice sopra così:
    Codice PHP:
    button.observe('mouseover', function() {
                    if (!(
    element.down(1))) {
                        
    element.insert('<span></span>');
                        
    element.down(1).hide().appear({ duration0.5 });
                    }
                }.
    bindAsEventListener(element))//click observe 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.