phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Javascript

Discussioni relative al linguaggio di programmazione client side.
Rispondi
BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

Javascript

Messaggio da BMercer » 28/04/2010, 17:49

Salve a tutti, ho una domanda che mi attanaglia:
Ho tutta una serie di div con id "box" e vorrei che con un evento javascipt del tipo omouseover la sua classe cambiasse da "red" (predefinita) a "white"; e una volta fatto ciò, quando l'evento onmouseout si verifica, il procedimento si avvii inversamente.
Allora scriviamo:

Codice: Seleziona tutto

function whiteBox() {;
	document.getElementById('box').className = 'white';
}

function redBox() {
	document.getElementById('box').className = 'red';
}
Il problema è però questo: I div sono molti e hanno lo stesso id, quindi è ovvio che appena passo sopra ad uno di questi, tutti i div "box" cambino la loro classe. C'è un sistema per fare in modo che solo all'elemento su cui il mouse passa sopra cambi la sua classe?

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Javascript

Messaggio da Carlo » 28/04/2010, 18:33

Non essendo esperto in JavaScript, non credo. Perchè non dare diversi id, e poi fare una cosa del genere:

Codice: Seleziona tutto

function redBox(id) {
   document.getElementById(id).className = 'red';
}
E quindi poi alla funzione passi anche l'ID dell'elemento?
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

BMercer
Utente
Utente
Messaggi: 205
Iscritto il: 02/09/2009, 12:28
Versione: 3.0.6
Server: UNIX/Linux

Re: Javascript

Messaggio da BMercer » 28/04/2010, 18:56

carlino1994 ha scritto:Non essendo esperto in JavaScript, non credo. Perchè non dare diversi id, e poi fare una cosa del genere:

Codice: Seleziona tutto

function redBox(id) {
   document.getElementById(id).className = 'red';
}
E quindi poi alla funzione passi anche l'ID dell'elemento?
Si avevo pensato anche io a qualcosa del genere, magari inserendo come id qualcosa come "box1", "box2".
Come potrei fare? E' come in php che si lega con il punto? così:

Codice: Seleziona tutto

function redBox(number) {
   document.getElementById('box'.number).className = 'red';
}
??

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Javascript

Messaggio da Carlo » 28/04/2010, 19:01

No, in JavaScript se non sbaglio si mette una + (più).
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Rispondi

Torna a “JavaScript”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite