È possibile seguire tutte le risposte a questo articolo tramite il feed RSS 2.0 . Puoi anche scrivere i tuoi commenti , o per collegare a questo post sulla tua pagina.
Chi l'Autore
Cosa devo fare
- (2 mesi) Che ne dite di un MacBook Air per voi e me? http://t.co/1uZXnVB4 via @ appsumo
- (3 mesi) http://www.youtube.com/watch?v=k1PhaOQ5JSU # ios apple # # appstore
- (3 mesi) # ios quiz libero come già nel # appstore http://rdir.pl/1m82c4 # mela
- (4 mesi) in App Store :) ios # # appstore en / en # mela
- (11 mesi) # giocare # Bielsko 3Mb/1Mb down / up - non male
Categorie
- . Net (21)
- asp.net (7)
- c # (20)
- interesse (10)
- Index (1)
- altri (7)
- iPhone (5)
- jquery (9)
- Conference (3)
- mobili (3)
- Il mio sito (4)
- strumenti (4)
- ottimizzazione (1)
- php (4)
- le guide (10)
- progetti (5)
- Silverlight (3)
- WPF (3)
- XNA (12)
Tags
. Net apache asp.net c # confermare csharp css carattere e-learning parola pellicola fotoslownik.pl GameDev generate css google pronte soluzioni ios iPhone javascript jquery matematica menu di microsoft l'ottimizzazione php portale web superficie di visual studio windows 7 windows phone visualizzazione wpf XNA framework Yu foto

















































jQuery: una finestra di conferma
Restiamo oggetto di pratica jQuery usi. Oggi ho bisogno di scrivere una finestra a conferma di una operazione nel pannello di amministrazione. Il caso sembra essere semplice e può essere risolto dal soggetto, dimenticando JavaScript (Conferma) o PHP, ma il divertimento sta nel come fare questo in modo da non provocare, e anche questo era un risultato veramente decente?
Cercherò di presentare una soluzione campione al problema, partendo dal presupposto che l'elemento che vogliamo è accompagnato dalla conferma da parte dell'utente, è un link.
Prima Esempio di file HTML
Si comincia con un file su cui effettuare i nostri test vili:
Esempio di generatore di testo Lorem ipsum , entrò in un p. Poco prima del tag body di chiusura, mettere il div # confermare, all'interno del quale ci sarà un codice dalla nostra finestra per confermare.
Secondo Il livello di presentazione
Concentriamoci sulla nostra finestra. Nel mio caso, il codice html che sarà responsabile per l'intera finestra, avrà il seguente aspetto:
Il codice all'interno della conferma #, è generato da JavaScript. Ma vale la pena considerare il motivo per cui sembra proprio così e perché è in fondo il codice della pagina?
Cominciamo con le ragioni per includere il codice alla fine. Nel determinare la posizione: assoluta, per confermare #, senza z-index parametro, la sequenza di oggetti dalla posizione: assoluta, verrà verificata l'ordine in cui vengono generati dal browser. Ultima compilazione, ci saranno più di una pila di strati con la posizione: assoluta, quindi se per esempio, avranno le stesse dimensioni, mascherare il livello, che è apparso nel codice precedente.
Perché conferma l'interno, abbiamo messo due volte un div? Per chiarire questo punto è, basta leggere la sezione nel codice css che si inserisce all'interno della sezione head:
Definisce # qui confermano lo sfondo che si "coprono" l'intera pagina. La seconda linea, (quello con un'altezza strana e larghezza), è necessario nel caso di Internet Explorer. # Conferma [id] è comprensibile solo ai browser moderni, e questo era il piano per lo sfondo della nostra finestra è stata la dimensione del 100% al 100% e corre per tutto il tempo con il sito (per IE è calcolata in ogni caso sulla base della larghezza e l'altezza della finestra).
Il primo div è necessario centrare il secondo e di prendere una distanza dalla finestra superiore sul margine-top. Il secondo div fornisce già la nostra finestra per confermare che può essere centrato, in quanto si trova all'interno di un elemento di blocco con width: 100% (valore standard per un elemento con display: block - che è un div)
Terzo Tempo per jQuery
Resta per noi reagire ai clic sul link che compare alla fine del blocco P, che ha messo lorem ipsum'a:
<a href="http://poslinski.net" class="confirm"> Mecenate </ a>Nel nostro caso, tutti i collegamenti con classe confermano, reagirà allo script. Si potrebbe applicare il nostro riconoscimento per tutti i link, per la rimozione di un valore dal database.
Esso richiede codice JavaScript che viene posizionato sul fondo della pagina:
La prima linea di jQuery carico.
Poi, il ramo principale del nostro codice $ (document). Ready, attivare il codice, dopo un caricamento della pagina.
Rispondiamo a fare clic sull'elemento con la classe confermano, causando in questo caso una serie di metodi per l'elemento con id = conferma. Per iniziare, aggiungere una trasparenza (ma pur sempre un elemento viene impostato su display: none), quindi utilizzando il metodo fadeIn, jQuery si muove senza soluzione di continuità dal display: none di opacità: 0,95 (nel nostro caso). Infine, all'interno dell'elemento di # confermano, caricare il codice html della nostra due divami, che è posto all'interno del pulsante intestazione h1 e due pulsanti. Come probabilmente, hanno notato uno di loro, più essi sono dichiarati evento onClick, che rispondono ad una positiva conferma da parte dell'utente, lo przekierowywując al luogo che ha mostrato link cliccato.
Perché return false alla fine di questo blocco di codice? Per il browser, non reindirizzare automaticamente, cliccando sul link, la nostra funzione deve restituire false, altrimenti reindirizzamento e finestre saranno confermando i fili.
Se si fa clic in qualsiasi altro luogo rispetto al pulsante "YES", utilizzare FadeOut eventi (), il blocco scompare senza soluzione di continuità con la nostra conferma, che realizza $ ("# conferma"). Fare clic su (...).
Tutto il codice scritto dovrebbe essere simile a questa:
Riassunto
Di lavoro, ad esempio, potete vedere qui .
Questa soluzione del campione non richiede tutte le possibilità. Siamo in grado di estendere il codice in modo da influenzare il modulo di conferma, si dovrebbe quindi inviare il modulo di controllo, che può anche essere effettuate da jQuery. È anche possibile, sulla base del codice di cui sopra per creare un plugin per jQuery. Sentitevi liberi di discutere nei commenti a questo post.
Voci correlate