Jquery ferestre frumoase. Creați o fereastră modală jquery receptivă

Destul de des puteți găsi ferestre modale pe site-uri web și toate sunt folosite pentru sarcini diferite. De fapt, este destul instrument puternic, care vă permite să faceți interfața site-ului mai interactivă și mai convenabilă. De exemplu, ferestrele modale pot fi folosite pentru diverse forme, cum ar fi formularul de autorizare, formularul feedback, plasând o comandă pentru bunuri și nu știi niciodată.

În această postare ne vom uita la un exemplu despre cum să facem o fereastră modală simplă cu folosind JQueryși CSS. Particularitate acest exemplu Faptul este că nu este necesar aici, ei bine, cu excepția bibliotecii JQuery în sine.

Plasați codul ferestrei modal pe pagină:

Deschideți fereastra modală

După cum puteți vedea din marcaj, blocul ferestrei modale în sine este un div cu atributul id= formă_modală care conține un element span cu id= modal_close. Acest element va servi ca buton pentru a închide fereastra modală, în plus, sub bloc există un bloc div cu atributul id= suprapunere, care servește și la întunecarea fundalului. Fereastra modală se va deschide prin link, cu clasa modal.

CSS pentru fereastra modală

#modal_form ( lățime: 300px; înălțime: 300px; chenar-rază: 5px; chenar: 3px #000 solid; fundal: #fff; poziție: fix; sus: 45%; stânga: 50%; margin-sus: -150px; margin-left: -150px; opacitate: 0: 20px 10px; suprapunere (z-index:3; poziție:fix; culoarea fundal:#000; opacitate:0,8; -moz-opacity:0,8; filtru:alpha(opacity=80) ; lățime:100%; sus:0; cursor: nici unul)

Pentru formă_modală am stabilit o lățime și o înălțime fixe și apoi am centrat poziția în centrul ecranului. Pentru fundalul ferestrei modale ( suprapunere) setăm dimensiunea pentru a se potrivi cu lățimea ecranului, umplem cu transparență și, de asemenea, o ascundem în mod implicit. Moment special cu indicele z, modalul ar trebui să aibă cel mai mare dintre toate elementele de pe pagină, iar coperta ar trebui să aibă cel mai mare dintre toate elementele, cu excepția modului în sine.

Acum, la cel mai elementar lucru, acesta este codul javascript. Două evenimente principale vor fi folosite pentru fereastra modală: deschiderea acesteia - clic pe un element cu clasa modal, în cazul nostru acesta este un link, iar închiderea ferestrei modale este un clic pe copertă ( suprapunere), sau faceți clic pe butonul de închidere, în cazul nostru acesta este un element span cu id= modal_close.

$(document).ready(function() ( $(".modal").click(function(event)( event.preventDefault(); $("#overlay").fadeIn(400, // animați afișarea funcția de acoperire ()( // în continuare arată fereastra modală $("#modal_form") .css("display", "block") .animate((opacity: 1, top: "50%"), 200); )); )); // închiderea ferestrei modale $("#modal_close, #overlay").click(function())( $("#modal_form") .animate((opacity: 0, top: "45% "), 200, // reduce funcția de transparență())( // după animație $(this).css("display", "none"); // ascunde fereastra $("#overlay").fadeOut (400 // ascunde fundalul ) );

Folosind animate schimbam pozitia verticala top, precum și transparență opacitate, și folosind asta obținem efect interesant. Un efect similar este folosit atât la deschiderea unei ferestre, cât și la închiderea acesteia. Diferența este că ordinea în care sunt aplicate proprietățile blocurilor se schimbă, vizualizând astfel deschiderea și închiderea ferestrei.

În articolul despre crearea unei ferestre modale folosind CSS, ne-am uitat la ce este o fereastră modală și de ce este necesară. De asemenea, am creat o fereastră folosind doar css. În acest articol voi descrie cum să creați o fereastră modală javascript. Mai precis, vom folosi biblioteca jquery pentru a crea.

Deci, să începem să creăm o fereastră modală în jquery. Pentru a complica problema, să setăm următoarea condiție. Va trebui să creăm o fereastră modală receptivă. Iar adaptabilitatea va consta în faptul că atunci când dimensiunea ecranului scade, fereastra va scădea și ea. Modal adaptiv fereastra jquery Să începem să creăm un marcaj HTML.

Click aici!

Cred că totul este clar cu codul. Avem un wrapper.wrapper, unde se află conținutul site-ului nostru. Există un buton pentru a apela o fereastră modală cu id gowindow, fereastra însăși cu id modal_window și un strat de suprapunere myoverlay. Acum să scriem stiluri CSS.

Wraper ( lățime: 100%; margine: automat; lățime: automat;/*la fel ca 100%*/ lățime maximă: 960px;/*lățime maximă wrapper*/ chenar: 1px solid #000; culoare de fundal: # F5F9FB; ) .button( /*-------*/ ) #modal_window ( lățime: 34%;/*pentru receptivitate*/ înălțime: 300px; chenar-rază: 10px; chenar: 3px #fff solid; fundal: # e0e0e0; align: center; poziție: relativ; ) #modal_window #window_close ( lățime: 21px; înălțime: 21px; poziție: absolut; sus: 10px; dreapta: 10px; cursor: indicator; ) #myoverlay (z-index: 3000; /*asupra tuturor straturilor, dar sub fereastra: /*pentru a se suprapune pe site*/: opacitate: 100%; */ sus: 0; stânga: 0;

Să descriem cod css. Am setat block.wrapper să fie adaptiv, se modifică în funcție de dimensiunea ecranului, dar nu mai mult de 960px. Nu voi afișa codul butonului. Setăm lățimea ferestrei #modal_window ca procent, lățimea va depinde de lățimea .wrapper-ului. Pentru a centra fereastra, setați marja la 33%. Se calculează ca 50%-17%, unde 17% reprezintă jumătate din lățimea ferestrei. Ascundem fereastra cu afișarea proprietăților: none și opacitate: 0. Cu codul #window_close și #myoverlay, cred că totul este clar. Să scriem acum niște cod jquery. Vom presupune că jqery este deja conectat.

$(document).ready(function() ( $("#gowindow").click(function())(//clic pe butonul $("#myoverlay").fadeIn(400, //afișează stratul de suprapunere function() ( $("#modal_window") .css("display", "block") //face fereastra vizibila.animate((opacitate: 1, sus: "50%"), 200); //creste transparența, fereastra este lină se mută ) )); /* eliminați fereastra */ $("#window_close, #myoverlay"). ("#modal_window") .animate((opacity: 0, top: "45%"), 200, //transparența este activată, fereastra urcă function())( $(this).css("display", "none"); //face fereastra invizibilă ("# myoverlay").

Cred că codul Js nu are nevoie de explicații, deoarece l-am comentat destul de bine. Asta e tot ce cred, așa că haideți să rezumam. Am creat o fereastră modală simplă responsive jquery

1. Fereastra modală folosind jQuery „Cutie modală simplă”

2. Pluginul jQuery „LeanModal”

Afișarea conținutului în ferestre modale. Pentru a vedea pluginul în acțiune pe pagina demo, faceți clic pe linkul: Formular de înscriere sau Conținut de bază.

3. Plugin jQuery „ToastMessage”

Mesaje pop-up. Pluginul vine în două versiuni. Într-un caz, mesajele dispar de la sine după un anumit timp, în a doua implementare, pentru a închide un mesaj, trebuie să faceți clic pe un buton.

4. Conținut care apare într-o fereastră modală

Plugin „Reveal”. Pentru a vedea pluginul în acțiune, faceți clic pe butonul „Fire A Reveal Modal” de pe pagina demo.

5. Casete de dialog drăguțe

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

6. Fereastra modală Mootools, plugin „MooDialog”.

7. Panoul pop-up jQuery din partea de sus a ecranului

8. fereastra pop-up jQuery

Plugin jQuery pentru afișarea unui formular de feedback într-o fereastră pop-up.

10. Plugin MooTools „LightFace” pentru implementarea casetelor de dialog Facebook

Casete de dialog în Stilul Facebook. Pe lângă informațiile statice, puteți plasa imagini, cadre și solicitări Ajax în Windows. Există o mulțime de setări pentru modul în care funcționează pluginul, foarte instrument puternic. Arată foarte elegant și funcțional. Urmați linkurile de pe pagina demo pentru a vedea exemple cu conținut diferit.

11. fereastra modală jQuery

Un dialog pop-up frumos în jQuery.

12. jQuery ferestre modale

Ferestre modale pop-up drăguțe. Trei styling. Pagina demo conține 3 link-uri pentru deschiderea ferestrelor.

13. jQuery ferestre modale

Ferestre modale pop-up de mai multe tipuri. Pentru a vedea pluginul în acțiune, faceți clic pe linkul de pe pagina demo.

15. Mesaj care apare în partea de sus a paginii

Mesajul este afișat în partea de sus a paginii, care la rândul său este estompată. Faceți clic pe „Clic pe mine” pe pagina demo pentru a vedea un mesaj pop-up. Făcând clic pe cruce, o va închide. Implementat folosind jQuery.

16. Fereastra modală „ModalBox” în javascript

Implementarea modalelor moderne casete de dialog fără a utiliza ferestre pop-up și reîncărcări de pagini. Pe pagina demo, faceți clic pe butonul „Start Demo” pentru a vedea scriptul în acțiune.

17. Plugin „Leightbox” folosind biblioteca Prototype

Plugin pentru afișarea conținutului în ferestre modale.

Bună ziua, dragi cititori! Am scris deja despre ferestrele modale o dată, a fost un articol. În acest articol vă voi arăta cum să creați o fereastră pop-up pe orice site web. Vom folosi Pluginul jQuery fancybox. Și pentru a adăuga sens articolului, vom insera un formular pentru trimiterea unei scrisori în fereastra modală. Aș dori să notez imediat că ferestrele modale de pe acest plugin funcționează pe toate browserele. Să începem!

Ce ne trebuie?! nu atat:

  • biblioteca jQuery;
  • plugin fancybox;
  • Script PHP pentru trimiterea unui mesaj.

Marcare

Descărcați versiunea curentă plugin puteți folosi linkul de mai sus. Referitor la plugin fancybox, Foarte un instrument bun pentru a crea ferestre pe un site web. Puteți include orice conținut video, imagini (atât individual, cât și într-o galerie), text, cadre plutitoare în ferestre, pluginul are o grămadă de setări (mai multe despre ele mai jos) + faptul că funcționează la fel de corect în toate browserele este foarte plăcut.

Nu voi complica markupul, doar faceți clic pe link și se va deschide o fereastră cu un formular pentru trimiterea unui mesaj:

<a class = "modalbox" href = "#inline" > Trimite mesaj</a>

Unde valoarea atributului href se potrivește cu identificatorul bloc div care contine formularul pentru trimiterea unei scrisori:

1
2
3
4
5
6
7
8
9
10
11
12
13


Trimiterea unui mesaj