Pagina 1 di 1

javascript... chi mi aiuta??

Inviato: sab 21 feb 2009, 21:58
da danix
Ciao a tutti,

Ho un problemino con uno script che non ne vuole sapere di fare ciò che io vorrei... probabilmente perchè non glielo sto chiedendo, ma non ci arrivo...

l'estratto dello script che non va è questo:

Codice: Seleziona tutto

  var elems = $$('home', 'contacts', 'about');
  for(var i = elems.length-1; i >= 0; --i){
    var link = new Element(elems[i]);
    $('link').addEvents({
      'mouseenter': function(){
        // This morphes the opacity
        this.morph({
          duration: 2000,
          'opacity': 1,
        });
      },
      'mouseleave': function(){
        this.morph({
          duration: 2000,
          'opacity': 0.6,
        });
      }
    });
  }
In particolare non capisco perchè ma l'errore sembra risiedere nell'istruzione var elems = $$('home', 'contacts', 'about'); che non mi restituisce tramite gli indici i valori che ho immesso... non ho ancora l'occhio abituato al js, quindi mi aspetto che sia un errore stupido che non ho notato... siate clementi... :D


Grazie mille a tutti per l'aiuto... ;)

Re: javascript... chi mi aiuta??

Inviato: dom 22 feb 2009, 11:01
da puzuma
danix ha scritto: In particolare non capisco perchè ma l'errore sembra risiedere nell'istruzione var elems = $$('home', 'contacts', 'about'); che non mi restituisce tramite gli indici i valori che ho immesso... non ho ancora l'occhio abituato al js, quindi mi aspetto che sia un errore stupido che non ho notato... siate clementi... :D
la funzione $$() non è standard js ma te la fornisce qualche libreria (prototype ?, se ci dici quale possiamo aiutari meglio), in generale se vuoi sviluppare in javascript ti consiglio molto caldamente il plugin di firefox che si chiama "firebug": tra le mille cose che mette a disposizione hai un debugger e una console javascript in cui provare al volo pezzi di codice.

Re: javascript... chi mi aiuta??

Inviato: dom 22 feb 2009, 13:18
da danix
le librerie che sto usando sono moo.rd 1.3.2 + mootools 1.2

firebug ce l'ho ma non ho capito benissimo come usarlo :oops:


Grazie dell'aiuto... ;)

Re: javascript... chi mi aiuta??

Inviato: dom 22 feb 2009, 17:35
da puzuma

Codice: Seleziona tutto

  var elems = $$('home', 'contacts', 'about');
scritta così questa istruzione non ti restituisce un array vuoto infatti gli argomenti di $$ sono selettori CSS quindi, supponendo che 'home', 'contacts' e 'about' siamo id dovresti scrivere:

Codice: Seleziona tutto

  var elems = $$('#home', '#contacts', '#about');
secondo la documentazione per usare questa notazione devi anche includere la classe Selectors.

per quanto riguarda firebug puoi iniziare usando la console: clicca sul bacherozzo che ti ritrovi in basso a destra nella barra di firefox, abilita la console, ti ritroverei con un panello bianco con in fondo una riga con '>>>', lì puoi scrivere comandi js che vengono subito interpretati nel contesto della pagina che hai appena caricato, i risultati sono subito riportati sopra e li puoi ispezionare.