HTML5 ve CSS3'te kalıcı bir pencere oluşturuyoruz. Bir jQuery açılır penceresi nasıl oluşturulur
3. Referans ile çağrılan bir jQuery modal penceresi örneği (Demo ile)
Büyük olasılıkla, İnternet'te bir kereden fazla açılır mod penceresi gördünüz - kayıt onayı, uyarı, yardım bilgileri, dosya indirme ve çok daha fazlası. Bu derste, en temel modal pencerelerin nasıl oluşturulacağına dair bazı örnekler sunacağım.
Basit bir açılır pencere modeli nasıl oluşturulur
Hemen karşınıza çıkacak olan en basit modal pencerenin kodunu incelemeye başlayalım.jQuery kodu
Kodu herhangi bir yere yapıştırın vücut Senin sayfan. Sayfayı yükledikten hemen sonra, herhangi bir komut olmadan şuna benzeyen bir pencere göreceksiniz:
Ancak aşağıdaki kod, sayfanın tamamı tarayıcıya yüklendikten sonra yürütülecektir. Örneğimizde, resimler içeren sayfayı yükledikten sonra basit bir açılır pencere açılacaktır:
CSS ile referans olarak jQuery modal penceresini çağırma
Bir sonraki adım oluşturmaktır kalıcı pencere linke tıkladığınızda. Arka plan yavaş yavaş kararacaktır.
Giriş ve kayıt formlarının bu tür pencerelerde bulunduğunu sık sık görebilirsiniz. hadi işimize bakalım
Önce yazalım html bölümü... Bu kodu belgenizin gövdesine yerleştiriyoruz.
Kalıcı bir pencere çağırma
CSS kodu... Ya ayrı bir css dosyasında ya da
jQuery kodunda, kip ve maskenin konumuna odaklanacağız, bu durumda yavaş yavaş arka planı karartacağız.
Dikkat! Kitaplığı belgenin başına eklemeyi unutmayın!
Kütüphaneyi Google web sitesinden bağlama. Peki, jQuery kodunun kendisi.
JQuery Kodu
kalıcı pencereler web yöneticisinin cephaneliğinde sıkça kullanılan bir araçtır. O çözmek için çok uygundur Büyük bir sayı kayıt formlarını, reklam birimlerini, mesajları vb. görüntüleme gibi görevler.
Ancak, projenin bilgi desteğinde önemli bir yere sahip olmasına rağmen, modals genellikle JavaScript'te uygulanır, bu da işlevselliği genişletirken veya geriye dönük uyumluluk sağlarken sorun yaratabilir.
HTML5 ve CSS3, olağanüstü kolaylıkla modal oluşturmanıza olanak tanır.
HTML işaretlemesi
Modal oluşturmaya yönelik ilk adım basit ve etkili işaretlemedir:
Kalıcı pencereyi aç
Bir div öğesinin içinde kipin içeriği yerleştirilir. Ayrıca pencereyi kapatmak için bir bağlantı düzenlemeniz gerekir. Örneğin, basit bir başlık ve birkaç paragraf yayınlayalım. Örneğimiz için tam işaretleme şöyle görünür:
Kalıcı pencereyi aç
kalıcı pencere
CSS3 kullanılarak oluşturulabilen basit bir kalıcı pencere örneği.
Mesajların görüntülenmesinden kayıt formuna kadar geniş bir yelpazede kullanılabilir.
Stiller
sınıf oluştur modalDialog ve şekillenmeye başlıyoruz dış görünüş:
ModalDialog (konum: sabit; yazı tipi ailesi: Arial, Helvetica, sans-serif; üst: 0; sağ: 0; alt: 0; sol: 0; arka plan: rgba (0,0,0,0.8); z-endeksi : 99999; -webkit-geçişi: opaklık 400ms kolaylaşma; -moz-geçişi: opaklık 400ms kolaylaşma; geçiş: opaklık 400ms kolaylaşma; görüntüleme: yok; işaretçi-olayları: yok;)
Penceremiz sabit bir konuma sahip olacak, yani sayfayı kaydırdığınızda aşağı doğru hareket edecektir. açık pencere... Ayrıca, siyah arka planımız tüm ekranı kaplayacak şekilde genişleyecektir.
Arka plan hafif bir şeffaflığa sahip olacak ve ayrıca özellik kullanılarak diğer tüm öğelerin üzerine yerleştirilecektir. z-endeksi.
Son olarak, modal penceremizi görüntülemek ve inaktif durumda gizlemek için geçişleri ayarladık.
Belki mülkü bilmiyorsun işaretçi olayları, ancak öğelerin fare tıklamasına nasıl tepki vereceğini kontrol etmenizi sağlar. Değeri sınıf için değerine ayarladık modalDialog, çünkü sözde sınıf etkinken bağlantı fare tıklamalarına yanıt vermemelidir. ": Hedef".
Şimdi sözde sınıfı ekliyoruz : hedef ve kalıcı pencere için stiller.
ModalDialog: hedef (görüntüleme: blok; işaretçi olayları: otomatik;). ModalDialog> div (genişlik: 400 piksel; konum: göreli; kenar boşluğu: %10 otomatik; dolgu: 5 piksel 20 piksel 13 piksel 20 piksel; kenarlık yarıçapı: 10 piksel; arka plan: # arka plan: -moz-doğrusal-gradyan (#fff, # 999); arka plan: -webkit-doğrusal-gradyan (#fff, # 999); arka plan: -o-doğrusal-gradyan (#fff, # 999); )
sözde sınıf hedef elemanın görüntüleme modunu değiştirir, bu nedenle bağlantı tıklandığında modulumuz görüntülenecektir. Ayrıca mülkün değerini de değiştiririz işaretçi olayları.
Modun genişliğini ve sayfadaki konumunu tanımlarız. Ayrıca arka plan ve yuvarlatılmış köşeler için bir degrade tanımlayın.
Pencereyi kapat
Şimdi pencereyi kapatma işlevini uygulamamız gerekiyor. Düğmenin görünümünü oluşturuyoruz:
Kapat (arka plan: # 606061; renk: #FFFFFF; satır yüksekliği: 25 piksel; konum: mutlak; sağ: -12 piksel; metin hizalama: merkez; üst: -10 piksel; genişlik: 24 piksel; metin süsleme: yok; yazı tipi- ağırlık: kalın; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -moz-box-shadow: 1px 1px 3px # 000; -webkit-box-shadow: 1px 1px 3px # 000; kutu gölgesi: 1px 1px 3px # 000;) .close: üzerine gelin (arka plan: # 00d9ff;)
Düğmemiz için arka plan ve metin konumunu ayarlıyoruz. Ardından butonu konumlandırıp çerçevenin yuvarlama özelliği ile yuvarlak hale getiriyoruz ve ince bir gölge oluşturuyoruz. Fare imlecini düğmenin üzerine getirdiğinizde arka plan rengini değiştireceğiz.
Kalıcı pencere, önemli bir şey söylemek için açılan küçük bir penceredir. Bootstrap olmadan modal yapmak zor mu? Anlamaya çalışalım.
DOM'a nereye eklenir?
Genellikle, kapanış gövde etiketinin önüne koyarım.