Curiosità ? Pop-up postato il 30/07/2011 12:15:06 nel forum programmazione, gdrcd, open source, hosting
Ciao a tutti , ho una curiosità :
ultimamente in moltissimi gdr si utilizza una soluzione alquanto accativante graficamente nonchè utile.
La funzione - credo sia in javascript - potete osservarla al seguente link
http://www.goldenagegdr.it/ ↗
cliccando su uno dei bottoni in basso :
come fanno a personalizzarlo a quel modo ?
Pagine → 1
30/07/2011 12:50:31 e modificato da leoblacksoul il 30/07/2011 12:54:38
è una specie di finestra modale fatta con javascript oppure semplicemente un dialogo (dipende dal fatto che disabiliti o meno gli elementi sottostanti). A volte la si può trovare chiamata anche lightbox, anche se spesso viene affibbiato il nome lightbox solo nelle versioni che implementano gli slideshow.
Comunque la logica è sempre la stessa in entrambi i casi.
Funziona in modo molto semplice:
1_Nella pagina si inserisce un <div>, che con CSS e/o javascript viene reso invisibile e viene posizionato in modo assoluto sopra a tutto il contenuto della pagina
2_Ad alcuni elementi della pagina viene attaccato un evento onclick (di solito). Quando si clicca questo elemento viene eseguita una funzione javascript che in qualche modo decide cosa dovrà comparire all'interno del <div> che era nascosto (può essere qualsiasi cosa: HTML, immagini), ce lo mette dentro e poi rende il box visibile. Se ciò che viene caricato è HTML spesso lo si carica al momento con AJAX piuttosto che caricarlo al caricamento della pagina.
3_Nel <div> c'è un tasto X che inverte il comportamento del punto 2, cioè rende di nuovo invisibile il <div>
Poi il resto non è altro che un animazione, cosa complicata da implementare direttamente in javascript ma semplicissima se usi una libreria tipo jQuery.
Se vuoi usare Jquery non hai molto da scrivere dato che esiste già un implementazione di questo tra i plugin di jQueryUI. Ecco il link: http://jqueryui.com/demos/dialog/#animated ↗
EDIT: in realtà non è neanche molto pesante. Può sembrare pesante se viene fatto il caricamento del contenuto con AJAX, ma è noto che se usi AJAX devi sempre attendere un po' per caricare gli elementi.
30/07/2011 12:50:34
a meno che non mi sbagli di brutto - XD - più che javascript quello è Ajax :)
30/07/2011 12:58:32
AJAX fa parte di Javascript irenes :P
AJAX è una serie di metodi e funzioni di javascript che permette di caricare elementi della pagina dopo che l'intera pagina è già stata caricata. Ma non fa nient'altro, è il resto delle funzioni di javascript che prende questi contenuti e li inserisce veramente nella pagina, con lo stile giusto, all'interno dell'elemento giusto, etc.
30/07/2011 13:17:32
31/07/2011 18:18:07
Non credo che abbia un nome.
Viene chiamata finestra modale quando ti IMPEDISCE di usare il contenuto sottostante, ma non ho mai sentito un nome per quelle che non lo fanno.
Non è un attributo che regola il loro comportamento, dato che non sono elementi HTML speciali ma solo solamente dei <div>. Semplicemente viene inserito un layer trasparente o opaco tra il dialogo e il resto della pagina rendendo di fatto inaccessibile quello che c'è sotto.
Comunque se usi il plugin che ho indicato devi solo inizializzarlo nel modo corretto e al resto penserà lui.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Hogwarts Express - Harry Potter GDR Forum: 🦉 Gazzetta del Castello – Speciale nomine!
Nyx Insight - Project S.E.T.: Aggiornamenti Tryouts
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Sea of Conquest: Vi presento Fung! 🐼
Hero Wars: Guadagnare Catalysts nella Totem Fusion
Star Trek Horizon: Questlog: Il mondo fantasma
enigmatrix ha recensito Cleveland City
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
I dati del generatore di rank sono stati aggiornati!
Il gestore di Exclusive Villa GdR ha risposto alla recensione di hhhh
enor_staff ha risposto alla discussione: Eroi di Enor
onestamente ha recensito Cleveland City
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Sea of Conquest: Nuovo Eroe: Alonso, la Lama d'Ombra!
Hero Wars: Lara Croft è ora disponibile per il preordine!
La Tana del Ladro: Ser Gnic e Lady Gnac
Le Cronache di Raja Dunia: Fiera Maggiore - Domogt Aral
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Creazione Linguistica - Tesi di Laurea dal titolo: La creazione linguistica in J.R.R. Tolkien
Utenti Stranieri - I visitatori internazionali di GDR-online.com! Spulciamo i dati e scopriamo i paesi!
Dragonland - Intervista al gestore di Dragonland storico gioco di Dungeons and Dragons 3.5!
The Smoke - Intervista alle gestrici di The Smoke.. play by chat moderno ambientato in Inghilterra
Scarica GDR DBless - Scarica gratuitamente GDR DBless... open source per gdr online senza l'utilizzo di un database
Roll20 Leak! - Roll20: dati di 4 milioni di utenti rubati! Scopri l'accaduto!
Fantasy Orientale - Immergiti in epiche avventure ispirate a miti e leggende dell'estremo oriente e folklore orientale ispirati agli JRPG!
F.a.q. del Portale - Hai dei dubbi sull'utilizzo del portale? Dai un occhiata alle frequently asked questions!