Finestra alla moda con sfondo sfumato. Creiamo una finestra modale jQuery di fusione. Belle finestre di dialogo

Golovna / Funzionalità aggiuntive

Le finestre modali sono una parte indispensabile del moderno web design, per il loro aiuto, il rivenditore può arrivare fino al metodo di passare da un lato e non capovolgere dall'altro lato. In questa lezione, possiamo vedere come creare finestre modali miracolose con uno sfondo ridisegnato per il sito jQuery wiki e CSS3. Regole di Zavdyaki tsim creiamo uno sfondo con l'aspetto di una finestra, che porterà uno sguardo, guardando solo alle informazioni necessarie sul sito.

Finestre modali con sfondo personalizzato su CSS3

Le chiamate economiche sono le migliori solo qui: Drobakha

L'animazione della finestra verrà installata in modo tale che quando colpisce lo schermo riporterà automaticamente l'animazione sull'animale, con il quale lo sfondo verrà automaticamente migliorato.

Krok 1. HTML

Avremo un contenitore, che possiamo usare: titolo, descrizione, quindi aggiungiamo una classe per un pulsante con una classe toggleModale per visualizzare una finestra modale:

intestazione

Descrizione

Potim abbiamo bisogno di aggiungere classe modale è attivo, questa classe sarà riconosciuta per la settimana della finestra modale, intestazione_modale Vіdpovіdaє per il titolo di quello yoga stylіzatsіyu vikna.

Krok 2. CSS

Passiamo ora alla stilizzazione, il primo passo sarà la classe pulsante, che verrà confermato, come già intuito, per i pulsanti del sito imposteremo i corretti parametri di visualizzazione per quello nuovo:

pulsante (sfondo: nessuno; clip di sfondo: padding-box; display: blocco in linea; bordo: 0; selezione utente: nessuno; -webkit-touch-callout: nessuno; -aspetto-webkit: pulsante; -utente-webkit -select: nessuno; -moz-user-select: nessuno; -ms-user-select: nessuno;

Contenitore ( posizione: relativo; margine: 0 automatico; larghezza massima: 960 px; dimensioni della scatola: bordo della scatola; imbottitura superiore: 40 px; )

articolo ( background: #fff; padding: 20px; margin-bottom: 40px; border-radius: 5px; ) .modal ( display: nessuno; posizione: fissa; in alto: 50%; larghezza: 100%; altezza: auto; margine -top: -150px;colore-sfondo: $colore-bianco;raggio-bordo:3px;z-index:999;box-shadow:0px 1px 3px 0px darken($color-bg, 10%); $small) ( left: 50%; margin-left: -260px; max-width: 520px; ) &.is-active ( display: blocco; animazione: diapositiva lineare 1s; ) .inner ( posizione: relativa; riempimento: 20px ; ) ) . modal__header ( border-bottom: 1px solid darken($color-bg, 5%); ) .modal__footer ( text-align: center; button ( display: inline-block; ) )

Gli stili sono facili da eseguire, vengono salvati come file e non sono colpevoli di piegarsi durante la modifica presso il rivenditore, ogni volta che si desidera scrivere CSS.

Croc 3. JS

Manteniamo la nostra, ma non meno importante è l'installazione di un cambio di sfondo automatico quando appare il menu, così come la cliccabilità del sistema, che ci aiuterà con piccole regole. JS:

$("body").addClass("è-sfocato"); $(".toggleModal").on("click", funzione (evento) ( event.preventDefault(); $(".modal").toggleClass("è-attivo"); $("body").toggleClass ("è-sfocato"); ));

Di conseguenza, abbiamo meravigliose finestre modali, come i ricevimenti per un aspetto leggero e non ingombrano il tuo design.


3. Un esempio di vena modale jQuery, un click-to-click (Demo)

Shvidshe per tutto, più di una volta ti sei arrampicato su Internet unendo la finestra modale: conferma della registrazione, anticipo, Informazioni di Dovidkova, file zavantazhennya e riccamente іnshoy. In questa lezione propagherò un rametto di mozziconi della creazione delle vicon modali più semplici.

Creiamo una semplice finestra modale di unione

Iniziamo a guardare il codice della finestra modale più semplice
codice jquery


Incolla il codice in qualsiasi punto corpo Il vostro lato. Sullo sfondo dell'interesse della parte, senza alcun comando, vedrai questo guardando:


E l'asse del codice successivo verrà aggiornato dopo che il browser avrà preso il controllo di tutti i lati. Nel nostro caso, se il lato dell'immagine è impigliato, è facile saltare fuori alla fine:

jQuery Wikkn modale per aiutare i CSS

Andiamo all'uncinetto finestra modale quando viene premuto contro la forza. Lo sfondo verrà oscurato quando necessario.


Spesso puoi scoprire che il modulo di accesso e la registrazione stessa si trovano in tali finestre. Andiamo al punto

Per l'inizio scriveremo parte html. Questo codice viene inserito nel corpo del documento.

Wiki della finestra modale



Testo finestra modale
chiudere

Testo nella finestra modale.



codice CSS. O in un file CSS pulito, o in
Nel codice jQuery, l'obiettivo principale è la posizione della finestra modale e le masse del nostro oscuramento graduale dello sfondo.

Rispetto! Non dimenticare di inserire la libreria nell'intestazione del documento!


Collegamento della libreria al sito di Google. Bene, è il codice jQuery stesso.

codice jQuery

1. Finestra modale su jQuery "Simple Modal Box"

2. Plugin jQuery "LeanModal"

Vibrazione insieme in finestre modali. Per guardare il plug-in nella pagina demo, fare clic sul messaggio: Modulo di iscrizione o Contenuto di base.

3. Plugin jQuery "ToastMessage"

Promemoria di giunzione. Il plugin ha due opzioni. In una modalità, le notifiche vengono visualizzate in modo indipendente, dopo l'ora del canto, in un'altra implementazione, per chiudere le notifiche, è necessario fare clic sul pulsante.

4. Vmіst, scho splicing nella finestra modale

Plugin "Rivela". Per guardare il plug-in sul fai da te, premi il pulsante "Fire A Reveal Modal" sul lato demo.

5. Belle finestre di dialogo

Fare clic sulla croce nella pagina demo per guardare il plug-in nella pagina.

6. Finestra modale di Mootools, plugin "MooDialog"

7. jQuery unendo il pannello allo schermo superiore

8. Finestra divisa jQuery

Plugin jQuery per la visualizzazione di moduli zvorotny zv'azku allo sputare vіknі.

10. Plugin MooTools "LightFace" per l'implementazione delle finestre di dialogo di Facebook

Finestre di dialogo in stile Facebook. Per informazioni statiche, puoi posizionare sullo schermo immagini, cornici, richieste Ajax. Plug-in robotico Bagato nalashtuvan, uno strumento ancora più stretto. Sembra più elegante e funzionale. Passa il messaggio sul lato dimostrativo, per guardare i mozziconi con un cambiamento.

11. Finestra modale jQuery

Unendo ordinatamente la finestra di dialogo con jQuery.

12. Finestre modali jQuery

Bei veli alla moda da fondere. Tre disegno stilistico. Sul lato demo, ci sono 3 messaggi per vicon settimanale.

13. Finestre modali jQuery

Vyplyvayut modalny vіknі kіlkoh vіdіv. Per guardare il plug-in del fai da te, premi il messaggio sul lato demo.

15. Giunti sul lato di notifica

Il messaggio viene visualizzato in alto sul lato, come se si stesse oscurando sul bordo. Fai clic sul testo "Fai clic su di me" sul lato demo per ricevere un promemoria per gli sputi. Premi sulla croce dello yoga vicino. Implementato con l'aiuto di jQuery.

16. Finestra modale "ModalBox" in javascript

Implementazione delle attuali finestre di dialogo modale senza una svolta nell'unione delle finestre e nel riordino del lato. Premi il pulsante "Avvia demo" sul lato demo per vedere come funziona lo script.

17. Plugin "Leightbox" con collegamenti alla libreria di prototipi

Il plugin esegue il rendering del contenuto in finestre modali.

Siediti spesso sui siti per i quali puoi vedere le finestre modali e tutte le puzze sono vittoriose rіznih zavdan. Vale davvero la pena fare un duro lavoro, che permette di creare un'interfaccia per il sito più interattiva e maneggevole. Ad esempio, modal vіkna può essere vikoristanі per diverse forme, come la forma di autorizzazione, la forma di uno zvorotnogo zv'yazku, il design di un prodotto, che non è sufficiente.

In questo post, possiamo guardare al calcio, come creare un modo modale più semplice per l'aiuto di jQuery e CSS. Caratteristica questo culo in ciò che non è necessario qui, beh, per la libreria JQuery stessa.

Mettiamo a lato il codice della finestra modale:

Vіdkriti modale vіkno

Come puoi vedere dal layout, il blocco div modale con l'attributo id= forma_modale Quale elemento span rimuovere c id= chiusura_modale. Questo elemento sarà un pulsante per la chiusura della finestra modale, inoltre, sotto il blocco delle espansioni, il blocco div con l'attributo id= sovrapposizione servire tutta la notte e scurire lo sfondo. Modale vykno vіdkrivatemeetsya per forza, classe s modale.

CSS per finestra modale

#modal_form ( width: 300px; height: 300px; border-radius: 5px; border: 3px #000 solid; background: #fff; position: fixed; top: 45%; left: 50%; margin-top: -150px; margin-left: -150px; display: nessuno; opacità: 0; z-index: 5; padding: 20px 10px; ) #modal_form #modal_close ( width: 21px; height: 21px; 10px; cursor: pointer; display: block; ) #overlay ( z-index:3; posizione:fisso; colore di sfondo:#000; opacità:0,8; ;larghezza:100%;altezza:100%;alto:0;sinistra:0;cursore:puntatore;visualizzazione: nessuno;

Per forma_modale Abbiamo impostato una larghezza e un'altezza fisse, quindi abbiamo centrato la posizione al centro dello schermo. Per la posa di una finestra modale ( sovrapposizione) impostiamo la larghezza dello schermo, il riempimento con la trasparenza e anche il modo in cui desideri bloccare. Un momento speciale indice z Nella finestra modale, il difetto è dovuto al più grande di tutti gli elementi sul lato e il rivestimento è dovuto più di tutti gli elementi, alla crema della finestra modale stessa.

Ora al principale, il codice in JavaScript. Per la finestra modale, ci saranno due sottotipi principali, l'intero output: fare clic sull'elemento con la classe modale, dal nostro punto di vista, abbiamo la forza, e la chiusura della finestra modale, tutto il click sull'obkladinci ( sovrapposizione) oppure fare clic sul pulsante di chiusura, nel nostro menu a tendina l'elemento span з id= chiusura_modale.

$(document).ready(function() ( $(".modal").click(function(event)( event.preventDefault(); $("#overlay").fadeIn(400, //) anima la funzione di sovrapposizione ()( // display mod. form $("#modal_form") .css("display", "block") .animate((opacity: 1, top: "50%"), 200); )) ; ) );// chiusura della finestra modale $("#modal_close, #overlay").click(function()( $("#modal_form") .animate((opacity: 0, top: "45%"), 200 , // cambia la funzione di trasparenza()( // dopo l'animazione $(this).css("display", "none"); // finestra di dissolvenza in uscita $("#overlay"). fadeOut(400); ) );) );;));

Per aiuto, anima mi cambia la posizione della verticale superiore, così come la trasparenza opacità, e per l'aiuto di cui prendiamo l'effetto cicavi. Un effetto simile è vittorioso come quando apri una finestra, quindi è chiusa. Colui che cambia l'ordine della costituzione dei poteri per i blocchi, visualizza quella chiusura del secolo.

Roznіdayuchi sulle diverse tecniche di costruzione del sito, sarebbe scioccamente non parlare dei modi per creare vicon modali. Non parleremo di riconoscimento, curiosità e problema della fusione, vicons modali. Consideriamo solo uno dei numerosi esempi della creazione di tali vicone.
Situazioni Buvayut, se non c'è possibilità di vittoriosi plug-in speciali, ad esempio, in modo da capire come creare il proprio potere.

Meravigliamoci di come tse robiti:

HTML

Aggiungiamo tag con attributi offensivi:

< a href= "#?w=500" rel= "popup_name" class = "poplight" >Div Vіkno vії - Larghezza = 500px

Div Vіkno vії - Larghezza = 500px

Quindi dobbiamo creare una rosetta per la finestra di giunzione. Il riposizionamento è possibile in qualche punto laterale, ad esempio nella parte inferiore dello scudo. Restituire il rispetto che l'identificatore della vena di fusione corrisponda all'attributo rel etichetta
Tse i pov'yazuvatime posilannya che splivayuche vіkno in una volta.

E così, dal posizionamento della nostra finestra sul lato, l'abbiamo risolto, ora sistemiamolo per stili aggiuntivi, facciamolo, così sia, dall'aspetto decente.

Disposizione CSS

Per maggiore chiarezza ho scritto le spiegazioni ai parametri nello stile della nostra finestra. Frammenti di vikna in scheggiatura possono madre diverso rozmіr, non siamo specificati nei CSS blocco_popup il bordo della finestra, calcola il necessario rozmіr, tse yakraz zavdannya per.

#dissolvenza (visualizzazione: nessuno; /*- per il bloccaggio Allegata--*/ sfondo: rgba(7, 87, 207, 0.8); posizione: fissa; a sinistra: 0; superiore: 0; larghezza: 100% altezza: 100%; opacità: .80; indice z: 9999; ) .popup_block ( display : nessuno ; /*-- attaccato al lucchetto--*/ sfondo: #fff; imbottitura: 20px bordo: 8px rgb solido (134, 134, 134); galleggiante: sinistra; dimensione del carattere: 85% posizione: fissa; superiore: 50%; a sinistra: 50% colore: #000; larghezza massima: 750 px larghezza minima: 320 px altezza: auto; indice z: 99999; /*--Ombra del blocco CSS3--*/-webkit-box-shadow: 0px 0px 20px #000; -moz-box-ombra: 0px 0px 20px #000; box-ombra: 0px 0px 20px #000; /*--Bordi arrotondati CSS3--*/-webkit-raggio-bordo: 12px; -moz-raggio-bordo: 12px; raggio di confine : 12px; ). font-weight : 400 ; text-align : center ; text-shadow : 1px 1px 2px /* forma un pulsante di chiusura */.close ( background-color : rgba (61 , 61 , 61 , 0.8 ) ; border : 2px solid #ccc ; height : 25px ; line-height : 20px ; position : absolute ;-right : -17p ; text-align : center , decorazione del testo : nessuno , riempimento : 0 ; top : -17px ; larghezza : 25px ; -webkit-border-radius: 50% ; raggio: 50% -o-border-radius: 50% ; border-radius: 50% -moz-box-shadow: 1px 1px 3px #000;ombra: 1px 1px 3px #000;.0, 0, 0.9); ) .close : hover ( colore di sfondo : rgba ( 252 , 20 , 0 , 0.8 ) ; ) . 4px 10px #857373 ;-moz-box-shadow: 4px 4px 10px #857373 ; /*--posizionamento fisso per IE6--*/* html #fade (posizione: assoluta;) * html .popup_block (posizione: assoluta;)

#fade ( display: nessuno;/*----*/ sfondo: rgba(7, 87, 207, 0.8); posizione: fissa; sinistra: 0; in alto: 0; larghezza: 100%; altezza: 100%, opacità: .80, z-index: 9999; 134, 134); float: sinistra; dimensione del carattere: 85% posizione: fissa; superiore: 50%; a sinistra: 50% colore: #000; indice z: 99999; /*--CSS3 box-shadow--*/ -webkit-box-shadow: 0px 0px 20px #000; -moz-box-ombra: 0px 0px 20px #000; 20px #000;/*--CSS3 bordi arrotondati--*/ -webkit-border-radius: 12px;-moz-border-radius: 12px; raggio di confine: 12px; imbottitura: 0; margine: 0; colore: #000; line-height: 1.6;) .popup_block h2 ( margin: 0px 0 10px; : center;text-shadow: 1px 1px 2px #0D0C0C; ) /* forma un pulsante di chiusura */ .close ( backgro und-color: rgba(61 , 61, 61, 0.8); bordo: 2px solido #ccc; altezza: 25px; altezza della linea: 20px; posizione: assoluta; destra: -17px; peso del carattere: grassetto; allineamento del testo: centro; decorazione del testo: nessuno ;padding: 0; in alto: -17px; larghezza: 25px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border- raggio: 50%; raggio-bordo: 50%; -moz-box-shadow: 1px 1px 3px #000; -webkit-box-shadow: 1px 1px 3px #000; box-shadow: 1px 1px 3px #000; ). close :before ( color: rgba(255, 255, 255, 0.9); content: "X"; font-size: 12px; text-shadow: 0 -1px rgba(0, 0, 0, 0.9); ) .close : hover ( background-color: rgba(252, 20, 0, 0.8); ) .shadow ( box-shadow:4px 4px 10px #857373; -webkit-box-shadow:4px 4px 10px #857 box-shadow:4px 4px 10px #857373; padding:0; ) /*--posizione fissa per IE6--*/ *html #fade ( posizione: assoluta ; )

Z moldovannyam vikna ta yoga aspetto sano h aiuto css, penso che non ci siano pieghe particolari. Gli stili possono essere scritti direttamente HTML di terze parti, tra i tag і, oppure puoi mettere i tuoi stili in un file okremy, chiama il file style.css, altrimenti è da chi sei nato.

Personalizzazione di jQuery

Per il pieno funzionamento della finestra modale è necessario includere jQuery, chi non conosce il lavoro della libreria può leggere.

E ci hanno dato un pidemo. Puoi farlo da solo la versione restante jQuery dal sito della libreria, altrimenti puoi stravolgere i posizionamenti negli overlay di Google okremium aggiungendolo al documento, nella sezione prima del tag che chiude, disponendo una tale riga:

Al coccodrillo offensivo, possiamo guardare il riempimento e le funzioni plugin jquery Per l'attivazione della nostra vena di fusione, il codice dovrebbe essere chiarito per una spiegazione, per una breve comprensione di ciò che possiamo fare.

plugin jQuery

$(documento) . pronto(funzione()( //Quando si colpisce un messaggio con la classe poplight e l'attributo href del tag h #$("un.poplight" ) . click(funzione() ( var popID = $(questo) . attr("rel" ) ); //rimuovere il nome è importante, è importante non dimenticare di cambiare il nome nell'attributo rel quando ne aggiungi di nuovi var popURL = $(questo) . attr("href"); //dobbiamo espandere l'attributo href all'attributo force //richiedi la modifica dall'URL href varquery = popURL. diviso("?"); vardim = interrogazione[1]. diviso("&"); var popWidth = dim[0]. split("=")[1]; //prima del valore della riga // Aggiunge il pulsante di chiusura alla finestra$("#" + popID) . dissolvenza in(). css(("larghezza": Numero(larghezza pop))). anteporre( "" ) ; //Determina il margine (margine) per l'allineamento al centro (in verticale e in orizzontale) - aggiungiamo 80 all'altezza / larghezza con la regolazione delle aperture + la larghezza della cornice, definita in css var popMargTop = ($("#" + popID) . height() + 80) / 2; var popMargLeft = ($("#" + popID) . width() + 80) / 2; //Imposta il valore della voce$("#" + popID) . css(("margin-top": - popMargTop, "margin-left": - popMargLeft)); // Aggiungiamo l'oscuramento allo spazio vuoto$("corpo") . aggiungere("
" ) ; // Il contenitore div avrà un'ortografia prima del tag. $("#dissolvenza" ) . css(("filtro" : "alfa(opacità=80)" ) ) . dissolvenza in entrata(); //scrivendo la palla, filtro per stupido IE restituire falso; )); //Chiudi la finestra e scurisci lo sfondo$(documento) . on("click" , "a.close, #fade" , function () ( //chiudi la postura con un clic, tobto. per terra...$("#fade , .popup_block" ) . fadeOut(function() ( $("#fade, a.close" ) . remove() ; // svanisce dolcemente)); restituire falso; )); ));

$(document).ready(function()( //Quando si colpisce un messaggio con la classe poplight e l'attributo href del tag # $("a.poplight").click(function() ( var popID = $(this).attr("rel"); //rimuove i nomi, è importante non dimenticare di cambiare i nomi quando ne aggiungi di nuovi in ​​rel attributo inviato) var popURL = $(questo).attr("href"); //richiede l'espansione da href per inviare l'attributo //richiede la modifica da href url var query= popURL.split("?"); var dim = query.split( "&"); var popWidth = dim.split("="); // popola il primo valore della riga // Aggiungi il pulsante di chiusura $("#" + popID). Number(popWidth) ) . ($("#" + popID).altezza() + 80) / 2; var popMargLeft = ($("#" + popID).width() + 80) / 2; " + popID).css(("margine-top" : -popMargTop, "margine-sinistra" : -popMargLeft ));

"); // contenitore div avrà un'ortografia prima del tag. $("#dissolvenza").css(("filtro" : "alpha(opacità=80)")).fadeIn(); //ripetere la palla, filtro per stupido IE return false; )); //Chiude la finestra e sfuma lo sfondo $(document).on("click", "a.close, #fade", function() ( //Chiudi la posa della finestra facendo clic, quindi per sfondo... $( " #fade , .popup_block"). fadeOut(function() ( $("#fade, a.close").remove(); //fade in )); return false; )); ));

Visnovok:

Zagalom, quindi non mentire in rete e non fingere con te stesso un codice senza senso, il nostro miracolo modale è finalmente pronto per funzionare e controlla i tuoi pensieri tradotti in testo, altrimenti sia un altro modo Informazioni corrispondenti.
Tim che vuole essere presente in una finestra modale, per il posizionamento in un nuovo video o immagini su larga scala, mi fa comunque piacere accelerare con plug-in speciali come , i frammenti di guida sono meglio del calcio di una finestra modale, altro incarichi per un prezzo facile e non troppo poco importante per il lavoro, anche se problematico.

Ti parlerò dell'offensiva una volta, ti mostrerò il calcio e canterò, riccamente, scoprirò altri oggetti di terze parti in una finestra di fusione. Quindi non perderti nelle ragnatele e segui gli aggiornamenti!

Aggiornare: Versione dm-modal.js v1.3 (15/01/2017)
Corretto: sostituita la funzione .live() deprecata, sintassi modificata href*=\\# . Ora il plugin funziona versioni attuali librerie jQuery

Perché è tutto! I spodіvayus, wiyshov sche one korisny lezione.

Con rispetto Andriy

© 2022 androidas.ru - Tutto su Android