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.
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...
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...
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...
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.
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:
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.