javascript... chi mi aiuta??

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

javascript... chi mi aiuta??

Messaggio 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... ;)
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
puzuma
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mar 4 lug 2006, 17:14
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0
Località: Udine
Contatta:

Re: javascript... chi mi aiuta??

Messaggio 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.
The quiet ones are the ones who change the world. The loud ones only take the credit.

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: javascript... chi mi aiuta??

Messaggio 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... ;)
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
puzuma
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mar 4 lug 2006, 17:14
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0
Località: Udine
Contatta:

Re: javascript... chi mi aiuta??

Messaggio 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.
The quiet ones are the ones who change the world. The loud ones only take the credit.

Rispondi