Golovna Qo'shimcha funksionallik Modal oynalar zamonaviy veb-dizaynning noma'lum qismidir, ularning yordami bilan o'quvchi bir tomondan loop usuliga o'tishi va tasmani qo'shimcha sahifalarga o'tkazmasligi mumkin.
Ushbu darsda biz sayt uchun rangli fonga ega ajoyib modal oynalarni qanday yaratishni ko'rib chiqamiz
vikiristanm jQuery
bu CSS3.
Ushbu qoidalarga rioya qilgan holda, biz oynaning ko'rinishi bilan fon hajmini osongina o'zgartirishimiz mumkin, bu esa uni yanada ko'zni qamashtiradi va saytdagi kerakli ma'lumotlarni ajratib ko'rsatadi.
CSS3 yordamida moslashtirilgan fonga ega modal oynalar Eng yaxshi iqtisodiy yangiliklar bu yerda: Drobakha Oyna animatsiyasi shunday o'rnatiladiki, paydo bo'lish uchun tugmani bosganingizda, siz pastga qarab animatsiya yaratishingiz mumkin, bu avtomatik ravishda fonni xiralashtiradi.
Krok 1. HTML
Bizda quyidagilarni o'z ichiga olgan konteyner bo'ladi: sarlavha, tavsif, keyin sinf bilan tugma uchun sinf qo'shamiz
modal oynani ochish uchun:
Sarlavha
Maqolani oching Deraza uchun sarlavha Yorliqlar sayt yaratishda juda foydali va qulay bo'lib, ular sizga ma'lumotni to'g'ri tartibga solishga imkon beradi, bu esa saytda ozgina joy tejash imkonini beradi. Ovozingni o'chir Keyin biz sinf qo'shishimiz kerak
modal faol
, bu sinf modal oynani bosish uchun ko'rsatiladi, modal__sarlavhasi Bu oynaning sarlavhasi va stilizatsiyasini bildiradi.
Uslublar oddiy, ular bitta faylda saqlanadi va ularni CSS bilan tanish bo'lgan sotuvchidan tahrirlashda asoratlardan qochishning hojati yo'q.
Krok 3. JS
Qolgan, ammo muhim bo'lmagan sozlamamiz menyu paydo bo'lganda fonni avtomatik ravishda o'rnatish, shuningdek, biz bir nechta oddiy qoidalardan foydalanishimiz mumkin bo'lgan bosish qobiliyatidir. JS:
Ushbu darsda men eng oddiy modal oynalarni yaratish uchun bir qator butalar bilan tanishaman. Modal oynani yaratish oson
Keling, eng oddiy modal oynaning kodini ko'rib chiqaylik, chunki u darhol paydo bo'ladi jQuery kodi Qaerda bo'lsangiz ham kodni joylashtiring
tanasi
Sizning sahifangiz.
Sahifani ko'rganingizdan so'ng, hech qanday buyruqlarsiz, siz shunga o'xshash narsani ko'rasiz: Va tajovuzkor kodning o'qi brauzerda butun sahifaga kirgandan so'ng ko'rsatiladi. Bizning ilovamizda siz rasmlari bo'lgan sahifaga qiziqqaningizdan so'ng, siz shunchaki oxirida paydo bo'lishingiz mumkin:
CSS modifikatsiyalari uchun jQuery modal oynasi
Keling, eshikka qadam qo'yaylik modal oyna postga bosilganda.
Fon butunlay qorong'i bo'ladi.
Ko'pincha bunday oynalarda login va ro'yxatdan o'tish shaklini topishingiz mumkin.
Tavsif
Keling, boshlaymiz
Keling, boshlanuvchilar uchun yozaylik.
Yoki biriktirilgan CSS faylida yoki ichida
JQuery kodida asosiy e'tibor modal oyna va niqobning joylashuviga qaratiladi, bunda bizning bosqichma-bosqich xiralashtirishimiz fonga qo'llaniladi.
Hurmat!
Hujjat boshiga kutubxonani kiritishni unutmang!
Kutubxonani Google veb-saytiga ulash.
Va nihoyat, jQuery kodining o'zi.
jQuery kodi
1. JQuery-dagi modal oyna "Simple Modal Box"
2. jQuery plagini "LeanModal"
Modal oynalarda birgalikda ko'rsatiladi.
Demo sahifasida plaginni amalda ko'rish uchun xabarni bosing: Ro'yxatdan o'tish shakli yoki Asosiy tarkib.
3. jQuery plagini “ToastMessage”
To'kilgan ma'lumotlar.
Plagin ikkita variantga ega.
Bir holatda, bildirishnomalar bir soatdan keyin o'z-o'zidan paydo bo'ladi, boshqa dasturda bildirishnomani yopish uchun tugmani bosishingiz kerak.
Ushbu postda biz JQuery va CSS yordamida modal oynani qanday yaratishni ko'rib chiqamiz.
O'ziga xoslik
dumba berilgan
JQuery kutubxonasining o'zi bundan mustasno, bu erda kerak emas. Biz modal oyna kodini sahifaga joylashtiramiz: uni yoping Modal oynani oching Belgilardan ko'rinib turibdiki, modal oyna bloki id= atributiga ega bo'lgan divdir modal_form qanday qasos elementi span c id= modal_yopish.
.
Ushbu element modal oynani yopish tugmasi bo'ladi, bundan tashqari, renderlash bloki ostida id= atributli div bloki mavjud.
qoplama Biz modal oyna kodini sahifaga joylashtiramiz: Bu bir soat davomida va fonni qoraytirish uchun ishlatilishi mumkin. modal_form Modal oyna buyurtma uchun mavjud, sinf bilan modal Modal oyna uchun CSS
#modal_forma (kenglik: 300px; balandlik: 300px; chegara radiusi: 5px; hoshiya: 3px #000 qatʼiy; fon: #fff; joylashuv: qatʼiy; tepa: 45%; chap: 50%; chet-usti: -150px; margin-left: -150px; displey: none; z-index: 5; padding: 20px 10px; ) #modal_form; fixed; background-color:#000; opacity:0,8;width:100%;height:100%;top:0;left:0;cursor: pointer;display: none; modal_yopish uchun modal_form) yoki yopish tugmasini bosing, ochiladigan menyuda id= bilan element oralig'i Modal oynani oching.
Jonlantirishga yordam berish uchun biz pozitsiyani vertikalga o'zgartiramiz yuqori, shuningdek tushuncha shaffoflik, va bu maqsadda bachadon bo'yni ta'siri yo'q qilinadi.
Xuddi shunday ta'sir oyna ochilganda ham, yopilganda ham sodir bo'ladi. Bloklar uchun hokimiyatni o'rnatish tartibi o'zgarib borayotganining ahamiyati, shu bilan oynaning ochilishi va yopilishini ingl.
Turli xil veb-saytlarni ishlab chiqish usullari haqida gapirganda, modal oynalarni yaratish usullari haqida gapirmaslik oqilona bo'lardi.
Biz loyqa, modal oynalarni vikorizatsiya qilishning ahamiyati, rangi va muammolari haqida to'xtalmaymiz.
Keling, bunday oynalarni yaratishning ko'plab ilovalaridan birini ko'rib chiqaylik.
, kabi maxsus plaginlarni ishlatish mumkin bo'lmagan holatlar mavjud, shuning uchun siz o'zingizning kuchingizni qanday yaratishingiz mumkinligini tushunishingiz mumkin.
Keling, bu qanday ishlashiga hayron bo'laylik:
HTML
<
a href=
"#?w=500"
rel=
"popup_name"
class
=
"poplight"
>Quyidagi atributlarga ega teglarni qo'shish vaqti keldi:
a>
Quyidagi atributlarga ega teglarni qo'shish vaqti keldi:
href - #?w=500 oynaning kengligini bildiradi rel teri hududi uchun noyob atributdir class="poplight" - qalqib chiquvchi oynani ko'rsatish uchun sinf Div V_kno in dii - Kenglik = 500px
Krok 1. HTML
Keyin drenaj oynasi uchun moslashtirilgan tartibni yaratishimiz kerak.
U yon tomonning istalgan joyiga, masalan, joyning pastki qismiga joylashtirilishi mumkin.
Eslatib o'tamiz, drenaj oynasi identifikatori atributga mos keladi
rel teg Bu bir vaqtning o'zida ham yopishqoq, ham yopishqoq xabar. Matn nima bo'lishidan qat'iy nazar, ruh uchun nima yaxshi Shunday qilib, sahifamizdagi oynani joylashtirish bilan biz uni saralab oldik, endi uni qo'shimcha uslublardan foydalangan holda, munosib ko'rinadigan tarzda loyihalashtiramiz.
//to'pga nom, ahmoq IE uchun filtr noto'g'ri; ))). //Oynani yoping va fonni qoraytiring $(document).on("click", "a.close, #fade", function() ( //bosilgan oyna bilan pozani yoping, shunda u o'chib ketadi. .. $( "#fade , .popup_block").fadeOut(function() ( $("#fade, a.close").remove(); // fade out ));
)))
Visnovok: Aytgancha, agar siz tarmoqqa kirmasangiz va gobbledygook kodlari bilan o'zingizni haddan tashqari oshirib yubormasangiz, bizning mo''jizaviy modal nihoyat ishga tayyor va sizning fikringizni matnga tarjima qilinishini kutmoqda, yoki foydali ma'lumotlar Yangi video yoki katta hajmdagi tasvirlarda joylashtirish uchun modal oynadan foydalanmoqchi bo'lgan Tim, men haligacha maxsus plaginlar yordamida tezlikni qadrlayman, modal oynaning dumbasi ustida turuvchi bo'laklar, yorug'lik uchun foydaliroq va unchalik muhim emas. ma'lumot, garchi hech qanday muammo uchun emas. Keyingi safar biz uni aniq tanib olamiz va uni dumbada ko'rsatamiz va yakka holda, biz qalqib chiquvchi oynada boshqa uchinchi tomon ob'ektlari haqida bilib olamiz. Shunday ekan, internetda adashib qolmang va yangilanishlarni kuzatib boring!