internetul Windows. Android

Windows modal cu un fundal neclar pe CSS3. Creați o fereastră pop-up pop-up Modal JQuery JQuery cu Dimming

Modal Windows sunt o parte integrantă a designului web modern, folosindu-le, dezvoltatorul poate recurge la metoda Divergenței pe o singură pagină și să nu arunce un vizitator în paginile auxiliare. În această lecție, ne vom uita la modul de a crea ferestre modale minunate, cu un fundal neclar pentru site-ul folosind jQuery și CSS3. Datorită acestor reguli, vom crea un fundal neclar când apare fereastra, care va da vizitatorului numai la informațiile necesare pe site.

Windows modal cu fundal neclarat pe CSS3

Știri economice cele mai bune doar aici: fracțiune

Animația ferestrei va fi instalată într-o astfel de spomă că atunci când apăsați CMOS, aspectul, fereastra va fi animată de sus în jos, în timp ce blur de fundal este îmbunătățită automat.

Pasul 1. HTML.

Vom avea un container în care va fi conținut: titlu, descriere, adăugăm o clasă pentru un buton cu o clasă. tagglemodal. Pentru a deschide fereastra modală:

Titlu

Descriere

Apoi trebuie să adăugăm o clasă modal este activAceastă clasă va fi responsabilă pentru apelarea ferestrei modale, modal__header. Responsabil pentru titlu și fereastra de stilizare.

Pasul 2. CSS.

Transportul ne mutăm la stilizare, primul pas va fi clasa betton.care va răspunde cum ați ghicit deja, pentru butoanele de pe site, setăm parametrii de afișare corectă pentru aceasta:

Buton (fundal: Nici unul, fundal-clip: padding-cutie; Afișaj: Border inline; Border: 0; Utilizator-Selectare: Nici unul; -Webkit-touchout: Nici unul; -Webkit-aspect: buton; -Webkit-utilizator -Select: none; -moz-user-Selectați: Nici unul; -ms-utilizator-selectați: Nici unul;)

Container (poziție: rudă; margine: 0 auto; Max-lățime: 960px; Box-Dimension: Border-cutie; Padding-top: 40px;)

Articol (fundal: #fff, padding: 20px, margine-fund: 40px; Frontieră-Radius: 5px;) -TOP: -150px; fundal-culoare: $ color-alb; Raza de frontieră: 3px; z-index: 999; Box-umbra: 0px 1px 3px 0px Darken ($ color-bg, 10%); @Media # ( $ Mic) (stânga: 50%; margine-stânga: -260px; max-lățime: 520px;) & .is-activ (afișaj: bloc; animație: 1s diapozitiv liniar;) interior (poziție: rudă; padding: 20px; ))) .Modal__header (Border-Bottom: 1px Solid Darken ($ Color-BG, 5%);) .modal__Footer (Text-Align: Centrul (afișaj: Inline-bloc;

Stilurile sunt destul de simple, sunt stocate de un dosar separat și nu ar trebui să provoace dificultăți în editarea acestora de la dezvoltator care a întâlnit vreodată CSS.

Pasul 3. JS.

Ultimul nostru, dar nu mai puțin important, va fi instalarea fundalului de estompare automată Când apare meniul, precum și clicurile de referințe, regulile mici ne vor ajuta Js.:

$ ("Corp"). AddClass ("este-neclar"); $ ("Tagglemodal"). Pe ("clic", funcția (eveniment); $ ("modal"). TogleClass ("is-active"); $ ("corp"). TogleClass ("este-neclar" );));

Ca rezultat, primim ferestre modale minunate care se bucură de privirea unui postparter și nu vă absorbi designul.

Vorbind despre diferitele tehnici de inginerie ale site-urilor, ar fi ridicol să nu spunem, despre unele modalități de a crea ferestre modale. Nu vom vorbi despre numirea, utilitatea și problemele emergente de utilizare a ferestrelor pop-up, ferestrele modale. Vom analiza doar unul dintre numeroasele exemple de a crea astfel de vânturi.
Există situații în care nu există posibilitatea de a utiliza pluginuri speciale, de exemplu, cum ar fi, deci merită să înțelegeți cum vă puteți crea propria dvs.

Să vedem cum să o facem:

HTML.

Să începem prin adăugarea de etichete cu următoarele atribute:

  • href - #? W \u003d 500 Specifică lățimea ferestrei
  • rel - un atribut unic pentru fiecare fereastră
  • clasa \u003d "Pomlight" - clasa pentru afișarea unei ferestre pop-up
< a href= "#?w=500" rel= "popup_name" class = "poplight" > Vedeți fereastra în acțiune - lățime \u003d 500px

Vedeți fereastra în acțiune - lățime \u003d 500px

Apoi, trebuie să creăm o marcaj încorporată pentru fereastra pop-up. Puteți plasa oriunde în pagină, bine, de exemplu, în partea de jos a conținutului. Rețineți că identificatorul ferestrei pop-up corespunde atributului rel. Etichetă
Acest lucru va asocia legătura și fereastra pop-up împreună.

Și așa, cu plasarea ferestrei noastre pe pagina ne-am dat seama, acum să-l punem cu ajutorul stilurilor, să-i dau, ca să spunem așa, o vedere decentă.

CSS Loaf.

Pentru a consuma claritate, am prescris câteva explicații cu parametrii de stil ai ferestrei noastre. Deoarece pop-up-urile pot avea o dimensiune diferită, nu specificăm în CSS popup_block. Marginile ferestrei, calculează dimensiunea necesară, este doar o sarcină pentru.

#Fade (afișaj: nici unul; / * - Implicit ascuns - * / Fundal: RGBA (7, 87, 207, 0,8); Poziție: fixă; stânga: 0; Top: 0; Lățime: 100%; Înălțime: 100%; Opacitate: .80; Z-Index: 9999; ) .popup_block (afișaj: nici unul; / * - Implicit ascuns - * / Fundal: #fff; Padding: 20px; Frontieră: 8px solid RGB (134, 134, 134); Plutește la stânga; Font-dimensiune: 85%; Poziție: fixă; Top: 50%; Stânga: 50%; Culoare: # 000; Max-lățime: 750px; Min-lățime: 320px; Înălțime: Auto; Z-Index: 99999; / * - umbra blocului CSS3 - * / -Webkit-Box-umbra: 0px 0px 20px # 000; -Moz-box-umbra: 0px 0px 20px # 000; Box-umbra: 0px 0px 20px # 000; / * - Cornere de rotunjire CSS - * / - Raza de frontieră: 12px; -Moz-frontieră-rază: 12px; Raza de frontieră: 12px; ) PopUp_block P (Greutate font: 400; Padding: 0, Margine: 0; Culoare: # 000; Line-înălțime: 1.6;) .Popup_block H2 (margine: 0px 0 10px; Culoare: RGB (43, 43, 43) ; Greutate font: 400; aliniere text: centru; Text-umbra: 1px 1px 2px # 0d0c0c;) / * Formați butonul de închidere * / .CLOSE (Culoare de fundal: RGBA (61, 61, 61, 0,8); Border: 2px Solid #CCC; înălțime: 25px; înălțime de linie: 20px; poziție: absolut; dreapta: -17px; Greutate font: Bold; Text-align: centru; Text-decorare: Nici unul; Padding: 0; Top: -17px; Lățime: 25px; -Webkit-Radius: 50%; -Moz-Radius: 50%; -ms- Radius: 50%; -O-frontieră-Radius: 50%; Raza de frontieră: 50%; -Moz-umbra-umbra: 1px 1px 3px # 000; -Webkit-Box-umbra: 1px 1px 3px # 000; Box- Umbra: 1px 1px 3px # 000;) .Cloza: înainte (Culoare: RGBA (255, 255, 255, 0,9); Conținut: "X"; Font-dimensiune: 12px; Text-umbra: 0 -1px RGBA (0, 0, 0, 0.9);) .Cloza: Hover (252, 20, 0, 0,8);) Moz-Box-umbra: 4px 4px 10px # 857373; Padding: 0;) / * - Poziționare fixă \u200b\u200bpentru IE6 - * / * HTML #FADE (poziție: absolută,) * HTML .Popup_block (poziție: absolut;)

#Fade (afișaj: Nici unul; / * - implicit este ascuns - * / fundal: RGBA (7, 87, 207, 0.8); poziție fixă; stânga: 0; sus: 0; lățime: 100%; înălțime: 100% ; Opacitate: .80; Z-Index: 9999;) .popup_block (afișaj: Nici unul; / * - implicit este ascuns - * / fundal: #ffff; Padding: 20px; Border: 8px solid RGB (134, 134, 134) ; Float: stânga; font-dimensiune: 85%; poziție fixă; top: 50%; stânga: 50%; Culoare: # 000; Max-lățime: 750px; min-lățime: 320px; înălțime: auto; z- : 99999; / * - Blocul CSS3 Shadow - * / -Webkit-Box-umbra: 0px 0px 20px # 000; -Moz-Box-umbra: 0px 0px 20px # 000; Box-umbra: 0px 0px 20px # 000; / * - Unghiurile de rotunjire CSS3 - * / -Webkit-Radius-Radius: 12px; -Moz-Radius: 12px; Raza de frontieră: 12px;) .popup_block P (greutate font: 400; Padding: 0; Margin: 0; Culoare: # 000; înălțimea liniei: 1.6;) .Popup_block H2 (margine: 0px 0 10px; Culoare: RGB (43, 43, 43); Font-greutate: 400; Text-align: centru; Text-umbra: 1px 1px 2px # 0d0c0c;) / * Formați butonul de închidere * / .Close (backgro Und-culoare: RGBA (61, 61, 61, 0,8); Frontieră: 2px solid #CCC; Înălțime: 25px; Linie-înălțime: 20px; Poziție: absolută; Dreapta: -17px; Greutate font: Bold; Text-align: centru; Decorațiuni text: Nici unul; Padding: 0; Top: -17px; Lățime: 25px; -Bidius-Raza de frontieră: 50%; -Moz-frontieră-rază: 50%; - Raza de frontieră: 50%; -O rază de frontieră: 50%; Raza de frontieră: 50%; -Moz-box-umbra: 1px 1px 3px # 000; -Webkit-Box-umbra: 1px 1px 3px # 000; Box-umbra: 1px 1px 3px # 000; ) Închide: Înainte (Culoare: RGBA (255, 255, 255, 0.9); Conținut: "X"; Font-Dimensiune: 12px; Umbra de text: 0 -1px RGBA (0, 0, 0, 0.9);). Închide: Hover (252, 20, 0, 0.8);) # 857373; padding: 0;) / * - poziționare fixă \u200b\u200bpentru IE6 - * / * HTML #Fade (poziție: absolută;) * html .popup_block (poziție: absolut;)

Cu formarea ferestrei și aspectul său cu CSS, cred că nu vor exista dificultăți speciale. Stilurile pot fi înregistrate direct pe pagina HTML, între etichete și și îl puteți lua într-un fișier separat al stilurilor dvs., de obicei acest fișier stil.css., sau ceva de genul ăsta.

Configurarea jquery.

Pentru munca completă a ferestrei modale, trebuie să conectați jQuery, care nu este familiarizat cu munca acestei biblioteci poate fi citită.

Ei bine, vom merge mai departe. Puteți cea mai recentă versiune de jquery de pe site-ul bibliotecii sau puteți utiliza un fișier separat situat în intestine, conectați-l la document, în secțiunea din fața etichetei de închidere

Plasând un astfel de șir:

În pasul următor, luați în considerare umplerea și funcțiile pluginului JQuery, pentru a activa fereastra noastră pop-up, codul conține câteva explicații pentru o mai bună înțelegere a ceea ce facem.

Plugin jquery.

$ (Document). Gata (funcția () ( // Când faceți clic pe link-ul cu eticheta de atribut de clasă Pomlight și Href de la # $ ("a.poplight"). Faceți clic pe (Funcție () (VAR Popid \u003d $ (this). Attr ("rel"); // obțineți numele ferestrei, este important să nu uitați la adăugarea unui nou nume de schimbare în linkurile Atribute REL Var popurl \u003d $ (acest). Attr ("href"); // obțineți dimensiunea legăturilor atributelor HREF // Cerere și variabile de la adresa URL HREF Var Query \u003d Popurl. Despică ("?"); VAR DIM \u003d interogare [1]. Despică ("&"); var popwidth \u003d dim [0]. Split ("\u003d") [1]; // prima valoare a șirului de interogare // Adăugați butonul de închidere pe fereastră. $ ("#" + popid). Fadein (). CSS ("lățime": număr (popwidth))). Pregătirea ( "" ) ; // Determinarea marjei (stocului) pentru alinierea în centru (verticală și orizontală) - adăugăm 80 la altitudine / lățime în raport cu lățimile cadrului definite în CSS var popmargtop \u003d ($ ("#" + popid). Înălțimea () + 80) / 2; var popmarleft \u003d ($ ("#" + popid). Lățimea () + 80) / 2; // setați valoarea incidenței $ ("#" + popid). CSS (("Margin-top": - Popmargtop, "margine-stânga": - PopMargleft)); // Adăugați un fundal translucid de întrerupere $ ("Corp"). Adăugați ("
" ) ; // containerul Div va fi înregistrat înainte de etichetă

.
$ ("# Fade"). CSS (("Filtru": "Alpha (opacitate \u003d 80)")). Fadein (); // translucența stratului, filtru pentru stupid, adică Întoarce-te fals; ); // Închideți fereastra și fundalul de negru $ (Document). Pe ("Faceți clic pe", "A.Close, #Fade", funcția () ( // închiderea pe clic în afara ferestrei, adică pe fundalul ... $ ("# Fade, .popup_block"). FADEOUT (FADE () ($ ("# FADE, A.CLOOSE"). Eliminați (); // dispar fără probleme ); Întoarce-te fals; ); );

$ (Document) .Ready (Funcție () (// Când faceți clic pe link-ul cu eticheta atributelor de tip poplight și Href Class C # $ ("a.poplight"). Faceți clic pe (Funcție (). Var Popurl \u003d $ (this) .Attr ("href"); // obțineți dimensiunea atributului href referințe // cerere și variabile de la HREF URL Var Query \u003d Popurl.split ("?"); Var \u003d quary.split ("&"); var popwidth \u003d dim.Split ("\u003d"); // prima valoare a șirului de interogare // Adăugați butonul de închidere $ ("#" + popid) .Fadein ("#" + popid) la fereastră. CSS (("lățime": număr ("popwidth)). Prependde (" "); // determină marja (rezervă) pentru Alinierea în centru (verticală și orizontală) - adăugăm 80 la înălțimea / lățimea în raport cu latimea cadrului + lățimea cadrului definită în CSS VAR POPMARGTOP \u003d ($ ("#" + popid) .Height () + 80) / 2; var PopMarleft \u003d ($ ("#" + popid) .width () + 80) / 2; // Setați valoarea $ ("#" "+ popid) .css ((" margin-top ": -popmargtop, "Margin-stânga": -PopMargleft)); // Adăugați o imagine de negru translucidă $ ("corp"). Adăugați ("

"); // containerul Div va fi înregistrat înainte de etichetă

. $ ("# FADE"). CSS ("Filtru": "Alpha (opacitate \u003d 80)")). Fadein (); // translucența stratului, filtru pentru stupid, adică revenirea falsă; ); // Închideți fereastra și fundalul întunecat $ (Document) .on ("faceți clic", "A.Close, #Fade", funcția () (// închidere pe clic în afara ferestrei, adică pe fundal ... $ ("# #fade, );

Concluzie:

În general, dacă nu urcați în resturi și nu vă încarcă un cod excesiv Abrakadabra, fereastra noastră minunată modală este gata să lucreze și vă așteaptă gândurile la text sau orice alte informații utile.
Cei care doresc să utilizeze o fereastră modală pentru a plasa imagini video sau pe scară largă în ea, am sfătuit încă să folosesc pluginuri de tip special, deoarece exemplul de mai sus este exemplul ferestrei modale, este proiectat mai mult pentru informații ușoare și nu foarte grele , Deși, dacă se dorește, aceasta nu este o problemă.

Data viitoare când voi spune și arăta cu siguranță exemplul și, sigur, mulți vor fi interesați să învețe despre și alte obiecte terțe în fereastra pop-up. Deci, nu vă pierdeți pe web și urmăriți actualizările!

Actualizați: Versiunea DM-modal.js v1.3 (01/15/2017)
Fix: Înlocuit funcția depășită (), se utilizează sintaxa HREF * \u003d \\\\ #. Acum, pluginul funcționează cu versiuni relevante ale Bibliotecii JQuery.

Asta e tot! Sper că sa dovedit o altă lecție utilă.

Cu tot respectul, Andrew


3. Exemplu de fereastra jQuery modal cauzată de referință (cu demo)

Cel mai probabil, ați văzut deja o fereastră modală pop-up pe Internet - o confirmare a înregistrării, a alertei, a informațiilor de referință, a descărcării fișierelor și multe altele. În această lecție, voi oferi mai multe exemple pentru a crea cele mai simple ferestre modale.

Creați o fereastră modală simplă pop-up

Vom continua să luăm în considerare codul celei mai simple ferestre modale care va apărea imediat
codul jquery.


Codul insert oriunde în corp. Pagina ta. Imediat după descărcarea paginii, fără comenzi, veți vedea fereastra următoare:


Dar următorul cod va fi efectuat după încărcarea întregii pagini din browser. În exemplul nostru, după încărcarea unei pagini cu imagini, o fereastră pop-up simplu va apărea:

Apelarea ferestrei jQuery Modal prin referire la CSS

Următorul pas va fi crearea fereastră modală Când faceți clic pe link. Fundalul se va diminua încet.


Puteți vedea adesea că formularul de intrare și înregistrare sunt localizate în astfel de ferestre. Începem să lucrăm

Pentru a începe, scrieți partea HTML. Acest cod este plasat în corpul documentului dvs.

Apelați o fereastră modală



Textul ferestrei modale
Închide

Text în fereastra modală.



Cod CSS.. Fie într-un fișier CSS separat, fie în
În codul jQuery, atenția principală se va concentra pe poziția ferestrei modale și a măștii, în cazul nostru un fundal gradual.

Atenţie! Nu uitați să conectați biblioteca în capul documentului!


Conectarea unei biblioteci de la Google. Ei bine, direct codul jquery însuși.

Codul jquery.

Destul de des pe site-uri puteți întâlni ferestrele modale și toate sunt folosite pentru diferite sarcini. De fapt, este un instrument destul de puternic care vă permite să faceți interfața site-ului mai interactivă și mai convenabilă. De exemplu, ferestrele modale pot fi utilizate pentru diferite forme, cum ar fi un formular de autorizare, formular de feedback, ordonând ordinea și nu știți niciodată.

În acest post, considerăm un exemplu, cum să facem o fereastră simplă modală folosind jquery și css. Caracteristica acestui exemplu este că nu este necesar aici, cu excepția Bibliotecii JQuery însăși.

Plasați codul ferestrei modale pe pagină:

Fereastra modală deschisă

Așa cum se poate vedea din markup, blocul ferestrei modale este div cu atributul id \u003d modal_form.care conține elementul id id \u003d modal_close.. Acest element va servi ca un buton pentru a închide fereastra modală, în plus, blocul Block Div \u200b\u200beste situat sub blocul cu atributul ID \u003d acoperirecare servește simultan și de a diminua fundalul. Fereastra modală se va deschide pe link, cu clasa modal.

CSS pentru fereastra modală

#Modal_form (lățime: 300px; înălțime: 300px; Raza de frontieră: 5px; graniță: 3px # 000 solid; fundal: #fff; poziție: fix; top: 45%; stânga: 50%; Margin-top: -150px; Margin-stânga: -150px; Afișaj: Nici unul; Opacitate: 0; Z-Index: 5; Padding: 20px 10px;) #modal_form #modal_close (lățime: 21px; înălțime: 21px; 10px; cursor: pointer; Afișaj: blocare;) #verlay (z-index: 3; poziție: fix; fundal-culoare: # 000; opacitate: 0,8; -Moz-opacitate: 0,8; Filtru: Alpha (opacitate \u003d 80) ; Lățime: 100%; Înălțime: 100%; Top: 0; stânga: 0; cursor: pointer; Afișaj: Nici unul;)

Pentru modal_form. Am stabilit o lățime și o înălțime fixă \u200b\u200bși apoi am concentrat asupra centrului ecranului. Pentru substratul ferestrei modale ( acoperire) Specificăm dimensiunea lățimii ecranului, umpleți cu transparență, precum și ascunzându-l în mod implicit. Moment special S. z-Index., În fereastra modală, trebuie să fie cea mai mare dintre toate elementele de pe pagină, iar capacul ar trebui să aibă mai multe elemente, cu excepția ferestrei modale în sine.

Acum, la cele mai de bază, acesta este un cod pe JavaScript. Pentru fereastra modală, vor fi folosite două evenimente principale, este de deschidere - faceți clic pe elementul cu clasa modalÎn cazul nostru, aceasta este o legătură și închiderea ferestrei modale, aceasta este o acoperire pe copertă ( acoperire) sau faceți clic pe butonul Închidere, în cazul nostru este un element de vârf cu ID \u003d modal_close..

$ (Document). Eready (Funcție () ($ ("modal modal"). Faceți clic pe (funcția (eveniment) (eveniment) (eveniment); $ ("# suprapunerea"). Fadein (400, // Animalizați caracterul de acoperire a funcției () (// următorul, arată mod. Fereastră $ ("# modal_form") .css ("afișaj", "bloc") .animate ((opacitate: 1, top: "50%"), 200);) );));); // închiderea ferestrei modale $ ("# modal_close, #overlay"). Faceți clic pe (Funcție () ("# modal_form") .animați ((Opacitate: 0, Top: "45%"), 200, // reduce transparența funcției () (// anames $ (this) .css ("afișaj", "none"); // ascunde fereastra de $ ("# suprapunerea"). Fadeut (400); // copree);));));));

Prin animată, schimbăm poziția verticală top., precum și transparența opacitateȘi cu aceasta avem un efect interesant. Acest efect este utilizat atât atunci când deschideți fereastra și când este închis. Diferența este că procedura de utilizare a proprietăților pentru blocuri modifică, vizualizând astfel deschiderea și închiderea ferestrei.

1. Fereastra modală pe jQuery "Cutie modală simplă"

2. JQuery Plug "Leanodal"

Afișarea conținutului în ferestrele modale. Pentru a vizualiza plug-in-ul de acțiune de pe pagina demo, faceți clic pe link: Înscrieți formularul sau conținutul de bază.

3. jQuery Plug "ToastMessage"

Mesaje pop-up. Plugin în două versiuni. Într-un caz, mesajele dispar independent, după un anumit timp, în cea de-a doua implementare pentru a închide mesajul, trebuie să faceți clic pe buton.

4. Conținutul pop-up în fereastra modală

Pluginul "dezvăluie". Pentru a vizualiza plug-in-ul în acțiune, faceți clic pe butonul Afișați un modal din pagina demonstrației.

5. Dulapuri de dialog Cute

Faceți clic pe crucea de pe pagina demo pentru a viziona pluginul în acțiune.

6. Fereastra modală Mootools, pluginul Moodialog

7. Topul ecranului pop-up JQuery

8. Fereastra pop-up JQuery

jquery plugin pentru a afișa formularul de feedback în fereastra pop-up.

10. Mootools "LightFace" Plugin pentru implementarea dialogului Facebook

Casetele de dialog Facebook. În plus față de informațiile statice, imaginile, cadrele, cererile AJAX pot fi plasate în fereastră. Multe setări ale plug-in-ului, un instrument foarte puternic. Arată foarte elegant și funcțional. Urmați legăturile de pe pagina demo pentru a vizualiza exemple cu conținut diferit.

11. Fereastra modală jQuery

Caseta de dialog Pop-up NEAT pe jQuery.

12. Windows jquery modal

Cute ferestre modale pop-up. Trei design stilizat. Pagina demo prezintă 3 linkuri pentru a apela Windows.

13. Windows JQuery Modal

Ferestre modale pop-up de mai multe tipuri. Pentru a vizualiza plug-in-ul în acțiune, faceți clic pe link-ul de pe pagina demo.

15. Mesaj de pagină de top pop-up

Mesajul este afișat în partea de sus a paginii, care, la rândul său, este întunecată. Faceți clic pe inscripția "Faceți clic pe mine" de pe pagina demo pentru a vedea mesajul pop-up. Făcând clic pe cruce, o va închide. Implementat cu jQuery.

16. Fereastră modală "Modalbox" pe JavaScript

Implementarea casetelor de dialog modal modern fără a utiliza pagina pop-up și reboot. Pe pagina demo, faceți clic pe butonul START Demo pentru a vă uita la script.

17. Pluginul "LeightBox" utilizând biblioteca prototipului

Pluginul pentru afișarea conținutului în ferestrele modale.