CSS3'te bulanık bir arka plan ile modal pencereler. Bir açılır modal jquery jquery pencere açılır pencere karartma ile oluşturun
Modal pencereler, modern web tasarımının ayrılmaz bir parçasıdır, bunları kullanarak, geliştirici bir sayfadaki ayrışma yöntemine başvurabilir ve yardımcı sayfalara ziyaretçi atamaz. Bu derste, jquery ve CSS3 kullanarak site için bulanık bir arka plana sahip harika modal pencereler nasıl oluşturulacağına bakacağız. Bu kurallar sayesinde, pencere göründüğünde bulanık bir arka plan oluşturacağız, bu da ziyaretçinin sadece sitedeki gerekli bilgileri verir.
CSS3 üzerinde bulanık arka plan ile modal pencereler
Ekonomik Haberler Sadece Burada En İyisi: Kesir
Pencerenin animasyonu, CMOS'a, görünüm, pencere yukarıdan aşağıya doğru animasyon yapıldığında, arka plan bulanıklığı otomatik olarak geliştirildiğinde, böyle bir spoma haline getirilecektir.
Adım 1. HTML
İçinde bulunacağı bir kapıma sahip olacağız: Başlık, Açıklama, sonra bir sınıfa sahip bir düğme için bir sınıf ekliyoruz. togglemodal Modal pencereyi açmak için:
Başlık
Açıklama
Pencere için başlık
Sekmeler, bir site oluştururken çok ilginç ve uygun bir şeydir, sitede küçük bir yer tasarrufu sağlarken, bilgi düzgün bir şekilde düzenlemenizi sağlar.
O zaman bir sınıf eklememiz gerekiyor modal aktifBu sınıf, modal pencereyi aramaktan sorumlu olacaktır. modal__header. Başlıktan ve stilizasyon penceresinden sorumludur.
Adım 2. CSS.
Stilizasyona taşındığımız, ilk adım sınıf olacak bettonhangisi zaten tahmin edeceğinizi, sitedeki düğmeler için, bunun için doğru ekran parametrelerini ayarlarız:
Stiller oldukça basittir, ayrı bir dosya tarafından saklanırlar ve bunları CSS ile karşılaşan geliştiriciden düzenlerken zorluklara neden olmamalıdır.
Adım 3. JS.
Son, ancak daha az önemli değil, menü göründüğünde, referansların tıklamalarının yanı sıra, küçük kurallar bize yardımcı olacak otomatik bulanıklaştırma geçmişinin kurulumu olacaktır. Js.:
Sonuç olarak, bir posta parasının bakışları için hoşlanan harika modal pencereler elde ediyoruz ve tasarımınızı emmez.
Çeşitli Web Sitesi Mühendislik Teknikleri hakkında konuşmak, modal pencereler oluşturmanın bazı yolları hakkında söylenmemesi çok saçma olur. Pop-up'lar, modal pencereler kullanmanın randevu, yardımcı programı ve ortaya çıkan sorunlar hakkında konuşmayacağız. Bu tür rüzgarlar yaratma sayısız örneğinden yalnızca birini analiz edeceğiz. Örneğin, özel eklentileri kullanmanın bir olasılık olmadığı durumlar vardır, bu nedenle kendi kendinize nasıl oluşturabileceğinizi anlamaya değer.
Bakalım nasıl yapılır:
Html
Aşağıdaki özelliklerle etiket ekleyerek başlayalım:
hREF - #? W \u003d 500 pencerenin genişliğini belirtir
rel - her pencere için benzersiz bir özellik
sınıf \u003d "popo-lamba" - bir açılır pencere görüntüleme sınıfı
<
a href=
"#?w=500"
rel=
"popup_name"
class
=
"poplight"
> Pencereye bakın Eylem - Genişlik \u003d 500px
a>
Pencereye bakın Eylem - Genişlik \u003d 500px
O zaman açılır pencere için yerleşik bir işaretleme oluşturmamız gerekiyor. Sayfada herhangi bir yere, örneğin içeriğin alt kısmında da yerleştirebilirsiniz. Açılır pencere tanımlayıcısının özelliğe uyduğunu unutmayın. rel. Etiket Bu, bağlantıyı ve açılır pencereyi birlikte ilişkilendirir.
Başlık
Kalbinizin herhangi bir metni
Ve böylece, penceremizin yerleştirilmesiyle birlikte, şimdi çözdüğümüz sayfada, şimdi stillerin yardımıyla yerleştirelim, ona, konuşması için iyi bir görünüm.
Css somun
Netlik yapmak için, penceremizin stil parametrelerine bazı açıklamaları öngördüm. Pop-up'ların farklı bir boyuta sahip olabileceğinden, CSS'de belirtmiyoruz popup_block Pencerenin kenarları, gerekli boyutu hesaplar, sadece bir görevdir.
Pencerenin oluşumu ve CSS ile görünüşü ile, özel bir zorluk olmayacağını düşünüyorum. Stiller doğrudan HTML sayfasında, etiketler arasında kaydedilebilir.
ve ve bunu stillerinizin ayrı bir dosyasına girebilirsiniz, genellikle bu dosya style.csss., ya da böyle bir şey.
JQuery'i ayarlama.
Modal pencerenin tam çalışması için, bu kütüphanenin çalışmalarına aşina olmayan JQuery'i bağlamanız gerekir.
Ayrıca daha ileri gideceğiz. JQuery'nin en son sürümünü kütüphane sitesinden yapabilir veya bağırsakta bulunan ayrı bir dosya kullanabilir, belgeye, kapanış etiketinin önündeki bölümüne bağlayabilirsiniz.
Böyle bir dize yerleştirerek:
Bir sonraki adımda, jquery eklentisinin doldurulmasını ve işlevlerini göz önünde bulundurun, açılır penceremizi etkinleştirmek için, kodun ne yaptığımızı daha iyi anlamak için bazı açıklamalar içerir.
Eklenti jquery.
$ (Belge). Hazır (işlev () ( // Poplight ve HREF Sınıfı Özellik Etiketi ile bağlantıya tıkladığınızda # dan $ ("a.poplight"). Tıklatın (işlev () (VAR POPID \u003d $ (BU). Attr ("rel"); // Pencerenin adını al, REL Nitelik Bağlantılarında Yeni Değişim Adı eklendiğinde unutmamak önemlidir. Var popurl \u003d $ (bu). Attr ("href"); // HREF özniteliğinin boyutunu al// href URL'den istek ve değişkenler Var query \u003d popurl. Bölünmüş ("?"); Var dim \u003d sorgu [1]. Bölünmüş ("&"); var popwidth \u003d loş [0]. bölünmüş ("\u003d") [1]; // sorgu dizesinin ilk değeri// Kapatma düğmesini pencereye ekleyin. $ ("#" + Popid). Fadein (). CSS ("genişlik": sayı (popwidth))). Hazırlıklı ""
)
;
// Merkezde hizalama için marjı (stok) belirleyin (dikey ve yatay) - CSS'de tanımlanan girintiler + çerçeve genişliklerine göre rakım / genişliğe 80 ekleriz. var popmargtop \u003d ($ ("#" + popID). Yükseklik () + 80) / 2; var popmarleft \u003d ($ ("#" + popID). Genişlik () + 80) / 2; // insidansın değerini ayarlayın $ ("#" + Popid). CSS (("Margin-Top": - Popmargtop, "Marj-sol": - Popmargleft)); // yarı saydam bir karartma arka plan ekleyin $ ("Vücut"). Eklemek (" "
)
;
// DIV konteyneri etiketten önce kayıtlı olacak
.
$ ("# Solma"). CSS (("Filtre": "Alpha (Opacity \u003d 80)")). Fadein (); // katmanın yayıcılığı, aptal için filtre Yanlış döndür; )); // pencere ve siyahlık arka planı kapatın $ (Belge). Açık ("Tıkla", "A.Close, #fade", işlev () () () () // pencerenin dışına tıklayın, yani arka planda ... $ ("# Solma, .popup_block"). Fadeout (solma () ($ ("# Fade, A.Close"). Kaldır (); // sorunsuzca kaybolur )); Yanlış döndür; )); ));
Genel olarak, enkazlara tırmanmazsanız ve kendinizi aşırı bir kodu Abrakadabra'yı yüklemezseniz, harika modal penceremiz çalışmaya hazırdır ve düşüncelerinizi metne veya başka herhangi bir bilgiyi bekliyor. Video veya büyük ölçekli görüntüleri koymak için bir modal pencere kullanmak isteyenler, yine de özel tip eklentileri kullanmamayı tavsiye ederim, çünkü yukarıdaki örnek modal pencerenin örneğidir, kolay ve çok ağır bilgiler için daha fazla tasarlanmıştır. , eğer istenirse, bu bir sorun değil.
Bir dahaki sefere, örnekte kesinlikle söyleyip göstereceğim ve kesin olarak, çoğu, birçoğu, üçüncü taraftaki nesneleri açılır pencereye öğrenmekle ilgilenecek. Bu yüzden webinizi kaybetmeyin ve güncellemeleri izlemeyin!
Güncelleme: Sürüm DM-modal.js v1.3 (01/15/2017) Sabit: Değiştirilen modası geçmiş fonksiyonu.Live (), HREF * \u003d \\\\ # Sözbisörü kullanılır. Şimdi eklenti, jquery kütüphanesinin ilgili sürümleriyle çalışır.
Bu kadar! Umarım başka bir faydalı ders ortaya çıktı.
Her saygı ile Andrew
3. Referansın neden olduğu modal jquery penceresinin örneği (bir demo ile)
Büyük olasılıkla, internette bir pop-up modal penceresini gördünüz - kayıt, uyarı, referans bilgileri, dosya indirme ve çok daha fazlası. Bu derste, en basit modal pencereleri oluşturmak için birkaç örnek sunacağım.
Basit bir açılır modal pencere oluşturun
Hemen görünecek en basit modal pencerenin kodunu düşünmeye devam edeceğiz. jquery kodu
Herhangi bir yerde kod ekle vücut. Senin sayfan. Sayfayı indirdikten hemen sonra, herhangi bir komut olmadan, bir sonraki pencereyi göreceksiniz:
Ancak, sayfanın tamamını tarayıcıya yükledikten sonra aşağıdaki kod gerçekleştirilecektir. Örneğimizde, görüntülerle bir sayfa yükledikten sonra, basit bir açılır pencere açılır:
CSS ile referansla modal jquery penceresini arayın
Bir sonraki adım yaratılış olacak modal pencere Bağlantıyı tıkladığınızda. Arka plan yavaşça loşar.
Sık sık giriş ve kayıt formunun bu pencerelerde bulunduğunu görebilirsiniz. Çalışmaya başlıyoruz
Başlamak, yazmak hTML parçası. Bu kod, belgenizin gövdesine yerleştirilir.
Modal bir pencere arayın
Modal pencerenin metni
Kapat
Modal pencerede metin.
CSS Kodu. Ayrı bir CSS dosyasında veya içinde
JQuery Kodunda, ana dikkat, modal pencerenin ve maskenin konumuna, kademeli olarak loş bir arka plana odaklanacaktır.
Bir kütüphane Google'dan bağlama. Doğru, doğrudan jquery kodunun kendisi.
Jquery kodu
Sitelerde oldukça sık modal pencereleri karşılayabilir ve hepsi farklı görevler için kullanılır. Aslında, site arayüzünü daha etkileşimli ve uygun hale getirmenizi sağlayan oldukça güçlü bir araçtır. Örneğin, modal pencereler, bir yetkilendirme formu, geri bildirim formu, siparişi sipariş etmek ve asla bilemezsiniz gibi çeşitli formlar için kullanılabilir.
Bu yazıda, bir örneği, jQuery ve CSS kullanarak modal basit bir pencereyi nasıl yapacağız. Bu örneğin özelliği, burada jquery kütüphanesinin kendisi hariç, burada gerekli olmamasıdır.
Modal penceresinin kodunu sayfaya yerleştiririz:
kapat
Modal penceresini aç
İşaretlemeden görülebileceği gibi, modal pencerenin bloğu ID özniteliği ile DIV'dir \u003d modal_formelement aralığını içeren C ID \u003d modal_close. Bu eleman, modal pencereyi kapatmak için bir düğme görevi görür, ek olarak, Block DIV bloğu, ID özniteliği ile bloğun altında bulunur \u003d kaplamabu aynı anda hizmet eder ve arka planı karartmak için. Modal pencere, sınıfla bağlantıyı açacak modal.
İçin modal_form Sabit bir genişlik ve yükseklik belirledik ve ardından ekranın ortasına odaklandık. Modal pencerenin substratı için ( kaplama) Ekran genişliğinin boyutunu belirtiriz, saydamlığı doldurmanın yanı sıra varsayılan olarak gizlenmemiz. Özel anlar. z endeksi., Modal penceresinde, sayfadaki tüm elemanların en büyüğü olmalı ve kapak, modal pencerenin kendisi dışında tüm elemanlara sahip olmalıdır.
Şimdi en temel için, bu JavaScript'teki bir koddur. Modal pencere için, iki ana olay kullanılacak, açılışıdır - sınıfla öğeye tıklayın. modalBizim durumumuzda, bu bir bağlantıdır ve modal pencerenin kapanması, bu kapaktaki bir kapaktır ( kaplama) Veya Kapat düğmesine tıklayın, durumumuzda ID ile açık bir öğedir \u003d modal_close.
Animate sayesinde dikey pozisyonu değiştiririz Üst., ayrıca şeffaflık opaklıkVe bununla ilginç bir etki alıyoruz. Bu etki, pencereyi açarken ve kapatıldığında kullanılır. Aradaki fark, bloklar için özellikleri kullanma prosedürünün değişmesi, böylece pencerenin açılış ve kapanmasını görselleştirmesidir.
1. JQuery'de Modal Pencere "Basit Modal Kutu"
2. JQuery fişi "Leanmodal"
Modal pencerelerde içerik ekranı. Demo sayfasındaki eklentiyi görüntülemek için bağlantıya tıklayın: Kaydolun Form veya Temel İçerik.
3. JQuery fişi "ToastMessage"
Açılır mesajlar. İki versiyonda eklenti. Bir durumda, mesajlar bağımsız olarak kaybolur, belirli bir süre sonra, ikinci uygulamada mesajı kapatmak için, düğmeye tıklamanız gerekir.
Eklentideki eklentiyi izlemek için Demo sayfasındaki Haç'ı tıklayın.
6. Mootools modal penceresi, moocialog eklentisi
7. JQuery Pop-up Ekran Üst
8. JQuery Pop-up Penceresi
pop-up penceresinde geri bildirim formunu görüntülemek için jquery eklentisi.
10. Facebook iletişim kutusunu uygulamak için Mootools "Lightface" eklentisi
Facebook iletişim kutuları. Statik bilgilere ek olarak, görüntülere, çerçevelere, Ajax istekleri pencereye yerleştirilebilir. Eklentinin birçok ayarı, çok güçlü bir araç. Çok şık ve işlevsel olarak görünüyor. Örnekleri farklı içeriklerle görüntülemek için demo sayfasındaki bağlantıları izleyin.
11. JQuery Modal Penceresi
JQuery'de NEAT POP-up iletişim kutusu.
12. Modal JQuery Windows
Sevimli açılır modal pencereler. Üç stilize tasarım. Demo sayfası, Windows'u aramak için 3 bağlantıyı sunar.
13. Modal JQuery Windows
Birkaç çeşit açılır modal pencereler. Eklenti eylemini görüntülemek için, demo sayfasındaki bağlantıya tıklayın.
15. Pop-up üst sayfa mesajı
Mesaj, sırayla kararırken sayfanın üstünde görüntülenir. Açılır mesajı görmek için demo sayfasındaki "Beni Tıkla" yazısını tıklayın. Haç'a tıklamak onu kapatır. JQuery ile uygulandı.
16. JavaScript'te Modal Pencere "Modalbox"
Açılır ve yeniden başlatma sayfasını kullanmadan modern modal iletişim kutularının uygulanması. Demo sayfasında, komut dosyasına bakmak için Demo Başlat düğmesine tıklayın.
17. "Leightbox" Prototip Kütüphanesini Kullanarak Eklenti
Modal pencerelerdeki içeriği görüntülemek için eklenti.