[Web2.0] gestire il punto di domanda
Jonathan Stoppani
st.jonathan a gmail.com
Ven 6 Apr 2007 15:35:43 CEST
On Apr 6, 2007, at 3:24 , Davide Michel 'ZioBudda' Morelli wrote:
>> Temo che sia un po' scomodo. Dovresti rilevare le coordinate
>> del click, poi passare in rassegna tutti gli elementi della pagina
>> che ti interessano e vedere se le coordinate del click cadono
>> all'interno. Ovviamente tenendo conto di scroll della pagina ed
>> amenità varia. Ovviamente il calcolo della posizione puoi farlo
>> una volta per tutte (al caricamento della pagina, o alla prima
>> necessità).
>
> Si, anche io avevo pensato che questa soluzione era un po' macchinosa.
>
Sarà anche macchinosa, ma considera che devi comunque scrivere gli
aiuti per ogni elemento e salvarli da qualche parte. Basta che
insieme all'help salvi anche l'id e la pagina dell'elemento e puoi
fare tutto via scripting.
Oppure, meglio ancora, metti tutto direttamente nell'html, con una
struttura del tipo:
<textarea id="nomeControllo"></textarea>
<p class="help" id="help_nomeControllo">Aiuto scritto qui</p>
e poi tramite css nascondi tutti gli elementi di class p e tramite
javascript li cerchi tutti, prendi il loro id, gli togli la parte
"help_", vai a cercare l'elemento con l'id che ti risulta e gli
attacchi un onclick al volo.
L'ultima parte puoi farla in diversi modi. Tutto al caricamento della
pagina e poi nella funzione che risponde all'onclick controlli se è
attivo l'help oppure al momento in cui clicchi sul ? fai l'attach a
tutti gli oggetti (rimuovendolo alla fine).
la funzione per l'help sarà qualcosa del tipo (molto
semplicisticamente e senza guardare troppo agli standard/librerie/
convenzioni ecc):
function help(obj) {
id = 'help_' . obj.id;
help = document.getElementById(id);
alert(help.innerText);
}
--
Best regards,
Jonathan Stoppani
http://garetjax.info/blog
Maggiori informazioni sulla lista
Web2.0