[GDRCD 5.1] jQuery UI, dialog e drag postato il 30/01/2013 23:14:31 nel forum programmazione, gdrcd, open source, hosting
Buona sera a tutti! Vengo subito al dunque: sto lavorando da un po' di tempo sul GDRCD5.1 e grazie alla mia caparbietà sono riuscito ad imparare qualcosina di php, e da qualche giorno sto sbattendo la testa sulla questione finestre modali.
Sono riuscito ad aprirne una tramite la funzione dialog(), solo che la barra in alto stona con la grafica che ho montato attualmente. Creare un pulsante per la chiusura della finestra modale da inserire all'interno della finestra stessa non è stato un problema, tuttavia non so come sostituire la parte della barra per permettere lo spostamento della finestra. Finora sono riuscito solo a far spostare il div del contenuto, ma il div "padre" generato dalla funzione dialog(), che contiene sia il div della barra che il div del contenuto, rimane fisso. Come posso creare ovviare a questo problema?
Vi riporto qua sotto la parte di codice interessata:
Pagine → 1
31/01/2013 00:26:42
Tuttavia quel div rimane mobile con la situazione del codice che ho postato sopra. Controllando la pagina con firebug vedo però che la struttura del div da spostare è leggermente diversa, qualcosa del tipo:
31/01/2013 14:16:50
Il mio problema infatti è proprio quello: non posso/riesco ad associare al div che ha come classe css "ui-dialog" l'id che voglio, perchè quel div non lo inserisco io, bensì la funzione dialog(). Questo div con classe "ui-dialog" non fa parte del codice della pagina, in cui c'è solo il div avente l'id "presenti_estesi"
31/01/2013 18:48:36 e modificato da leoblacksoul il 31/01/2013 18:53:22
Il modo più semplice e pulito (e io ritengo anche più corretto) di fare quello che dici è semplicemente fare override del CSS di ui-dialog. Cioè semplicemente nel tuo CSS (che deve venire caricato DOPO il CSS di jquerui) ci metti una voce che da lo stile che vuoi tu alla classe ui-dialog
Se per qualche ragione non puoi fare override dell'intera classe ui-dialog (magari perchè vuoi che in base a cosa apri lo stile della dialog sia diverso) allora devi semplicemente usare l'opzione "dialogClass" dentro all'oggetto che usi per configurare la dialog inizialmente.
jQueryUI è un progetto documentatissimo, impariamo a usare la documentazione: http://api.jqueryui.com/dialog/#option-dialogClass ↗
P.S.: inoltre è sbagliato ricreare i tasti di apertura chiusura e l'handle di spostamento solo perchè li vuoi graficamente diversi. Ti basta usare le apposite opzioni di configurazione che dialog già offre. L'opzione dialogClass dovrebbe esserti sufficiente anche per rifare completamente lo stile di tutti i bottoni della dialog
31/01/2013 23:43:14
Sono riuscito a risolvere tutto grazie al dialogClass, grazie per il suggerimento! Una volta assegnata la classe al div "padre" è stato semplice modificare anche la barra per il drag e il pulsante di chiusura! :)
01/02/2013 23:17:38
Buonasera, nuovamente. Uso ancora questa discussione poichè si tratta sempre dell'utilizzo della funzione dialog() di jQuery-ui.
Il mio passo successivo alla sistemazione della finestra modale in GDRCD5.1 dovrebbe essere quello di implementare una finestra modale per i messaggi privati, il cui link di apertura è all'interno di un iframe. Come posso permettere l'apertura di tale finestra modale nel main.php invece che all'interno dell'iframe?
01/02/2013 23:52:00
Usa l'opzione appendTo delle opzioni di dialog http://api.jqueryui.com/dialog/#option-appendTo ↗
credo che dovresti essere in grado di passargli una cosa tipo window.body o direttamente l'oggetto window
02/02/2013 00:49:32
La soluzione più easy è quella di utilizzare ajax quando si clicca sul link. Ti fai restituire il codice html del messaggio da visualizzare che inietterai nel dialog subito prima di farlo visualizzare.
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Storie di Agarthi: Ricorda, è il nome a scegliere il personaggio...
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!
shirayuki ha recensito Age of Crystals
Il gestore di Storie di Agarthi ha risposto alla recensione di paoltab
World of Warship: Battaglie Asimmetriche nel 14.5
nereya ha aperto una nuova discussione: Nuova Frontiera
The Coven → Negli scorci di luce delle paludi della Louisiana fioriscono nuove ombre. Estend e la Congrega ti aspettano per vivere emozionanti avventure!
New Wizarding World: Un nuovo Medimago
Sea of Conquest: Incontra Demona Rood! 🔥
anacronista ha recensito Storie di Agarthi
Dark Genesis → Ascendi al cielo in Dark Genesis! Raduna potenti semidei, costruisci il tuo impero volante e scontrati in battaglie divine!
Nyx Insight - Project S.E.T.: Setting Refresh Time ✨
mhorras1988 ha recensito Fengard
prosperus ha recensito Exclusive Villa GdR
visanders ha aperto una nuova discussione: Aiuto ricerca Gioco
Dominion Gdr → In una NY con un tessuto sovrannaturale nascosto, la Reggenza Vampirica e il Queens dei Lupi ribollono sotto il Dominio dei Bokor. Quanto durerà la pace?
Categorie di Affinità - Scopriamo assieme gli interessi dei Giocatori di Ruolo Online secondo Google Analytics
Alice in Wonderland - Impariamo a giocare a 3D Evolution e alla slot machine Alice in Wonderland
PokerRPG - Poker RPG, il primo (poi ne sono sorti altri) gioco di ruolo a tema poker del web...
GDR per caso - Le più assurde missive arrivate al gestore di AnnoMille :-)
Classifica 2024 - La classifica dei giochi più visitati sul portale nell'anno 2024!
One Piece - Serie live action One Piece di Netflix.. ne parliamo con il gestore de Il Grande Blu!
Colombia GDR - Intervista alla gestione di Colombia GDR.. il play by chat del narcotraffico!
Eroic Fantasy - Aspetti della fantasy eroica nella letteratura contemporanea