Responzivní vyskakovací okno jquery. Vytvoření vyskakovacího okna jquery. Jak vytvořit vyskakovací okno jquery

Našli jste své místo a vytvořili jste internetový obchod. co bude dál? Jakmile jej úspěšně spustíte, musíte se zaměřit na přilákání návštěvnosti a generování tržeb. Bez ohledu na to, zda jste začátečník nebo na trhu působíte delší dobu, další způsoby Propagace produktu online nikdy neuškodí.

Dnes vám představíme 20 kreativních propagačních metod pro internetový obchod.

1. Návody na výběr dárků

Co děláte, když se snažíte přijít s nápadem na dárek? Vše více lidí obraťte se na vyhledávače a vyhledejte odpovědi, zadejte dotazy jako „nápady na dárky pro kolegy“ nebo „ originální dárek k tvým narozeninám." Ve výsledcích vyhledávání dostávají spoustu rad s výběrem dárků.

Proč svůj produkt nezařadíte také do dárkových průvodců? Takové „příručky“ vznikají téměř pro každou oblast činnosti, typy lidí a dovolené. Najděte inzeráty, které se umísťují na prvních stránkách vyhledávačů, a zjistěte, do kterého byste se vešli. Tato metoda dokáže docela zaujmout většina z návštěvnost vašeho obchodu.

Aby mohl autor příspěvku nebo editor těžit ze spolupráce s vámi, musí vás využít k tomu, abyste svému čtenáři poskytli hodnotu, takže nezapomeňte uvést, čím je vaše položka jedinečná a proč se na takovém seznamu objevuje.

2. E-mailový marketing

E-mail je jedním z nejúčinnějších kanálů pro získávání nových zákazníků. Zatímco u jiných kanálů, jako je organické vyhledávání, může nějakou dobu trvat, než se vytvoří, než začnou generovat návštěvnost, e-mailový marketing funguje okamžitě.

Na našem blogu najdete spoustu nápadů na e-mail marketing – zkuste najít ty, které pomohou vašemu podnikání růst.

Navíc nemusíte trávit veškerý čas odesíláním e-mailů. Usnadněte si život vytvářením . Existují různé možnosti poštovní zásilky, například:

  • Zasílání nových odběratelů uvítacích e-mailů a poskytování pobídek k nákupům.
  • Zasílání e-mailů novým předplatitelům v období po prodeji s cílem motivovat je k nákupu dalších produktů (Upsell) a vytvořit příjemný pocit z péče o klienta.
  • Odesílání připomenutí o nevyřízených nákupech návštěvníkům, kteří opustili svůj košík.

Poskytuje dostatek příležitostí automatizace prostřednictvím integrace s nejoblíbenějšími službami e-mailového marketingu. Tento přístup vám šetří čas a umožňuje vám soustředit se spíše na obsah vašich e-mailů, než je odesílat.

3. Affiliate programy

Pokud vaše online propagace produktů nefunguje dobře a nemáte prostředky na přilákání nových marketingových a prodejních profesionálů, zvažte zavedení partnerského programu, jehož prostřednictvím můžete propagovat svůj obchod, přičemž svému přidruženému subjektu zaplatíte provizi pouze v případě, že pomohou k prodeji. .

Typicky uvnitř affiliate programy pro každého affiliate partnera propagujícího váš produkt je vytvořena speciální stránka. Přidružené společnosti mohou tento odkaz vložit do svých sociálních médií, recenzovat příspěvky na blogu nebo dokonce do videa na YouTube, kde předvádějí produkt. Tyto vlastní odkazy vám umožňují sledovat, od koho prodej přišel, a odměňovat vhodné lidi.

Pokud se rozhodnete realizovat podobný program, věnujte nějaký čas zkoumání tématu. Pamatujte, že partneři pro vás propagují produkty v určitém smyslu implementací marketingové složky vašeho podnikání. Pokud nemáte žádné hotové nápady nebo vlastní úspěšné postupy, začnou přicházet s vlastními.

4. Vystupování v tisku

Publicita - skvělý způsob přilákat nové klienty a pomoci více aby se lidé dozvěděli o vašem produktu. Ale zpravidla je poměrně obtížné ji poskytnout. Mainstreamoví novináři se topí v moři tiskových zpráv a článků. Zvyšte své šance, že vás uvidí a uslyší, díky spolupráci s blogery.

Neposílejte tiskové zprávy, je lepší je kontaktovat emailem s nabídkou využití vzorků vašich produktů. Vyberte si blogery, kteří vytvářejí obsah související s vaším odvětvím, weby, které píší o podobných produktech, a zapojují do nich mínění sociální sítě.

5. Živé přenosy

Aplikace jako Periscope a Instagram jsou relativně nové sociální platformy, ale již ukázaly svůj marketingový potenciál. To však dělá jen velmi málo společností krátká videa a mnohem populárnější jsou vysílání, příspěvky na Facebooku, VKontakte nebo Twitteru.

V tomto formátu můžete předvádět produkty, odpovídat na otázky a dokonce vzít diváky do zákulisí společnosti, abyste jim ukázali, jak pracujete na zakázce nebo výrobním procesu.

6. Pinterest

Pinterest je kanál potřebná témata kdo hledá moderní metody propagace zboží na internetu. Mnoho lidí používá Pinterest k vytváření seznamů přání, takže je skvělým místem pro reklamu produktů, zejména těch, které mají zajímavý design a vypadají dobře na fotkách.

Piny mají tendenci zůstat online po dlouhou dobu a často jsou nalezeny a prohlíženy několik měsíců po zveřejnění. Optimalizujte své piny tím, že je zveřejníte největší počet lidé jsou online, používejte ty správné klíčová slova a atraktivní obrázky. Můžete dokonce pořádat soutěže, abyste rozšířili svůj dosah.

Ujistěte se, že jste povolili Rich Pins další informace o produktu.

Pinterest také zavádí špendlíky do svého ekosystému s možností zakoupit je prostřednictvím samotné aplikace pomocí tlačítka „Koupit“. V zahraničí se již online prodejci aktivně uchylují tuto funkci, ale můžete také vyplnit svou stránku kvalitní obsah v případě zavedení služby v Rusku.

7. Facebook

Miliardy lidí po celém světě používají Facebook. Jako placená reklamní platforma nabízí vysoce cílené možnosti cílení. Zejména vlastní publikum je velmi užitečným způsobem propagace prostřednictvím internetu mezi návštěvníky nebo odběrateli e-mailových zpravodajů. Tento typ propagace je velmi efektivní, protože se dozvíte více o tom, na koho cílíte, a můžete tomu přizpůsobit svou reklamu.

Facebook navíc zavedl sekci „Obchod“, která má usnadnit proces nákupu lidem, kteří objevili produkt prostřednictvím sociální sítě. Jak říkají na svých webových stránkách, „tato funkce je zaváděna postupně a pouze v USA“, ale brzy může být dostupná v Rusku, takže sledujte novinky na sociálních sítích.

8. Optimalizace pro vyhledávače

Plné využití potenciálu nástroje bude nějakou dobu trvat, ale vyhledávání nabízí jednu z mála příležitostí, jak generovat předvídatelný, vícesložkový webový provoz.

Efektivní přístup bude zahrnovat řadu kroků, od nastavení strategie a provedení podrobnějšího průzkumu klíčových slov až po optimalizaci architektury a výkonu vašeho webu (jako jsou stránky kategorií) a vytváření odkazů. To vše vyžaduje velké úsilí, ale tuto metodu můžete použít „na pozadí“, zatímco se váš obchod rozvíjí a získává na síle.

9. Doporučovací marketing

Referral Marketing, nebo ve skutečnosti, je jedním z nejstarších způsobů propagace. Jeho cílem je povzbudit lidi, aby o vašem produktu mluvili široké kruhy povědomí o ní rostlo a prodeje vzrostly.

Internet dnes slouží jako hnací síla rozvoje marketingu doporučení: nejen dává velké pokrytí lidem, ale také umožňuje uživatelům sdílet váš obsah a vám sledovat dopad takových akcí.

V USA je příkladem takového webu Reddit. V Rusku není příliš populární, ale má své konkurenty například Pikabu nebo Habrahabr. Vytvářejte sponzorované příspěvky související s vaším podnikáním, využijte je jako příležitost promluvit si o vašem produktu a nabídnout slevu. Klíčový bod: pokuste se zajistit, aby příspěvek přirozeně zapadal do stylu a tématu zdroje.

11. Spontánní obchod

Spontánní obchody neboli pop-up obchody, které si na Západě získávají stále větší oblibu, poskytují příležitost pro online podniky, které nemají offline maloobchodní prodejny, prodávat své zboží zákazníkům online. osobní formát. Najděte si prostor, který si můžete pronajmout na týden nebo dokonce na víkend a otevřít si dočasnou prodejnu.

Pop-up store vám může pomoci vytvořit atmosféru exkluzivity kolem vašich produktů, získat pokrytí v místních médiích, využít sezónní nákupy, prodávat zastaralé položky a komunikovat se zákazníky v reálném životě a dozvědět se o nich více.

12. Příspěvky na vašem vlastním blogu

Blog je skvělý způsob, jak propagovat svůj internetový obchod. Na správný přístup se může stát efektivní kanál návštěvnost a budování image značky spojené s používáním vašich produktů. Čím více se zapojíte do svého blogu, tím větší návštěvnost vaše stránky zaznamenají.

Tato sociální síť se může pochlubit více než 400 miliony aktivní uživatelé a jeho zaměření vizuální obsah Skvělé pro propagaci produktů na internetu. Polovina uvedené uživatelské základny se denně přihlašuje na Instagram, takže každá značka by měla prospěch z toho, že zde uvádí své produkty a služby.

Existuje několik možností, jak používat Instagram. Můžete zveřejňovat poutavé obrázky svého produktu, vytvářet stylová časosběrná videa s produktem v akci, pořádat soutěže nebo kontaktovat oblíbené blogery s žádostí o vytvoření propagačního příspěvku.

14. YouTube

YouTube se rozrostl v jeden z největších světových systémů pro objevování nového obsahu. Videa na YouTube lze navíc seřadit podle tradičních vyhledávače, jako je Google. To vytváří skvělou příležitost ke zvýšení návštěvnosti.

Není nutné získat výsledky na YouTube. Produkty můžete propagovat prostřednictvím zajímavých popř užitečná videa. Někdo už možná hledá vaše produkty na YouTube. Vytvořením značkového kanálu s vlastními videi můžete ovládat příběh, který chcete vyprávět.

15. Hledání produktů

Product Hunt je místem pro lidi, kteří rádi objevují nové produkty. Bude to užitečné hlavně pro vývojáře softwaru a aplikací, ale někdy se na první stránce objeví i tradiční maloobchodní produkty, tato možnost však není vhodná pro ty, kteří cílí na rusky mluvící segment trhu.

Obchody, které se obvykle objevují na Product Hunt, jsou ty, které prodávají produkt (nebo malou skupinu produktů), který je na trhu zcela nový. Zpravidla je to buď něco s vysoký stupeň přizpůsobení nebo reinkarnaci existující kategorie produktů nebo položek, které jsou jedinečné z estetického hlediska. Spotřební zboží nebo určené pro každodenní použití zde nebude poptávka.

16. Soutěže

Soutěže, které rozdávají vaše produkty jako ceny, jsou snadné a cenově dostupný způsob předvést svůj produkt mnoha lidem, a ne náhodným, ale cílové publikum. Mnoho soutěží však selhává. Existuje několik klíčových chyb, kterým je třeba se vyhnout, když pořádáte soutěž o propagaci svého podnikání. Ujistěte se, že platforma, načasování, sdělení a kroky, které lidé musí udělat, aby se do soutěže zapojili, jsou dobře promyšlené.

Soutěže se mohou a měly by se konat nejen v obchodě nebo na blogu, ale také o nich zveřejňovat příspěvky na sociálních sítích - Facebook, Twitter, Pinterest a Instagram, což vám přinese ještě větší návštěvnost, a tedy i potenciální zákazníky. Nejlepší pro soutěž, která vám pomůže shromáždit databázi adres potenciálních kupujících.

Připravte se, pozor, pochod!

Produkty se samy neprodávají, ale naštěstí existuje mnoho způsobů, jak je propagovat. Najděte v našem seznamu ten, který je pro vás ten pravý, a začněte!

1. Modální okno na jQuery „Simple Modal Box“ 2. plugin jQuery"LeanModal"

Zobrazování obsahu v modálních oknech. Chcete-li vidět plugin v akci na ukázkové stránce, klikněte na odkaz: Registrační formulář nebo Základní obsah.

3. plugin jQuery „ToastMessage“

Vyskakovací zprávy. Plugin je k dispozici ve dvou verzích. V jednom případě zprávy po určité době zmizí samy, ve druhé implementaci musíte pro uzavření zprávy kliknout na tlačítko.

4. Obsah, který se objeví v modálním okně

Plugin "Odhalit". Chcete-li vidět plugin v akci, klikněte na tlačítko „Fire A Reveal Modal“ na stránce ukázky.

5. Roztomilá dialogová okna

Kliknutím na křížek na ukázkové stránce uvidíte plugin v akci.

6. Mootools modální okno, plugin "MooDialog"

7. vyskakovací panel jQuery v horní části obrazovky

8. vyskakovací okno jQuery

Plugin jQuery pro zobrazování formulářů zpětná vazba ve vyskakovacím okně.

10. MooTools plugin “LightFace” pro implementaci dialogová okna Facebook

Dialogová okna ve stylu Facebooku. Kromě statických informací můžete do oken umístit obrázky, snímky a požadavky Ajax. Existuje mnoho nastavení, jak plugin funguje, velmi mocný nástroj. Vypadá velmi stylově a funkčně. Chcete-li zobrazit příklady s různým obsahem, postupujte podle odkazů na stránce s ukázkou.

11. Modální okno jQuery

Úhledný vyskakovací dialog v jQuery.

12. Modální okna jQuery

Roztomilá vyskakovací modální okna. Tři styly. Ukázková stránka obsahuje 3 odkazy na otevření oken.

13. Modální okna jQuery

Vyskakovací modální okna několika typů. Chcete-li vidět plugin v akci, klikněte na odkaz na ukázkové stránce.

15. Zpráva, která se objeví v horní části stránky

Zpráva se zobrazí v horní části stránky, která je naopak šedě. Kliknutím na „Klikněte na mě“ na stránce ukázky zobrazíte vyskakovací zprávu. Kliknutím na křížek jej zavřete. Implementováno pomocí jQuery.

16. Modální okno „ModalBox“ v javascriptu

Implementujte moderní modální dialogy bez použití vyskakovacích oken a opětovného načítání stránky. Na stránce ukázky klikněte na tlačítko „Spustit ukázku“, abyste viděli skript v akci.

17. Plugin „Leightbox“ využívající knihovnu Prototype

Plugin pro zobrazování obsahu v modálních oknech.

Dobrý den, milí čtenáři! O modálních oknech jsem už jednou psal, byl tu článek. V tomto článku vám ukážu, jak vytvořit vyskakovací okno na libovolném webu. Použijeme plugin jQuery fancybox. A abychom článku dodali smysl, vložíme do modálního okna formulář pro odeslání dopisu. Okamžitě bych rád poznamenal, že modální okna na tomto pluginu fungují ve všech prohlížečích. Začněme!

Co potřebujeme?! ne tolik:

  • knihovna jQuery;
  • plugin fancybox;
  • PHP skript pro odeslání zprávy.
Označení

Stáhnout aktuální verze plugin můžete použít výše uvedený odkaz. Ohledně plugin fancybox, Velmi dobrý nástroj k vytvoření oken na webu. Do oken můžete zahrnout libovolný videoobsah, obrázky (jak jednotlivě, tak v galerii), text, plovoucí rámečky, plugin má hromadu nastavení (více o nich níže) + fakt, že funguje stejně korektně ve všech prohlížečích je velmi potěšující.

Nebudu komplikovat značení, stačí kliknout na odkaz a otevře se okno s formulářem pro odeslání zprávy:

Odeslat zprávu

Kde se hodnota atributu href shoduje s identifikátorem bloku div, ve kterém se nachází formulář pro odeslání e-mailu:

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


Odeslání zprávy


Váš email



Zadejte zprávu

Odeslat e-mail

Do formuláře přidáme dvě pole: text zprávy a e-mailová adresa odesílatele a také tlačítko odeslat. Poté, co uživatel zadá e-mail, text zprávy a klikne na odeslat, nejprve zkontrolujeme správnost zadaných údajů a poté pomocí ajaxužádost odešleme data do PHP skriptu.

Zpočátku je formulář skrytý:

#inline ( display : none ; )

Styly formulářů

Několik stylů pro návrh polí formuláře a několik tříd použitých na pole, když jsou data zadána nesprávně. Když jsou chyby opraveny, styl polí se stane normálním:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

txt (
displej: inline-block;
barva : #676767 ;
šířka: 420px;

margin-bottom: 10px;

odsazení: 5px 9px;
velikost písma: 1,2 em;
výška řádku: 1,4 em;
}

txtarea (
displej: blok;
změna velikosti: žádná;
barva : #676767 ;
rodina písem: Arial, Tahoma, sans-serif;
margin-bottom: 10px;
šířka: 500px;
výška: 150px;
ohraničení : 1px tečkovaný #ccc ;
odsazení: 5px 9px;
velikost písma: 1,2 em;
výška řádku: 1,4 em;
}

Txt: focus,
.txtarea:focus(
styl ohraničení : pevný ;
border-color : #bababa ;
barva : #444 ;
}

Input.error,
textarea.error(
border-color : #973d3d ;
styl ohraničení : pevný ;
pozadí : #f0bebe ;
barva : #a35959 ;
}

Input.error: focus,
textarea.error : focus (
border-color : #973d3d ;
barva : #a35959 ;
}

Chcete-li navrhnout tlačítko „Odeslat“, provedeme:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

#poslat (
barva : #dee5f0 ;
displej: blok;
kurzor: ukazatel;
odsazení: 5px 11px;
velikost písma: 1,2 em;
border : solid 1px #224983 ;
border-radius: 5px;
pozadí : #1e4c99 ;
background : -webkit-gradient(linear, left top , left bottom , from(#2f52b7 ) , to(#0e3a7d ) ) ;
pozadí : -moz-linear-gradient(top , #2f52b7 , #0e3a7d );
pozadí : -webkit-linear-gradient(top , #2f52b7 , #0e3a7d );
pozadí : -o-linear-gradient(top , #2f52b7 , #0e3a7d );
pozadí : -ms-linear-gradient(top , #2f52b7 , #0e3a7d );
pozadí : linear-gradient(top , #2f52b7 , #0e3a7d );
filter : progid: DXImageTransform.Microsoft .gradient(startColorstr= "#2f52b7" , endColorstr= "#0e3a7d" ) ;
}

#poslat : podržte kurzor (
pozadí : #183d80 ;
background : -webkit-gradient(linear, left top , left bottom , from(#284f9d ) , to(#0c2b6b ) ) ;
pozadí : -moz-linear-gradient(top , #284f9d , #0c2b6b );
pozadí : -webkit-linear-gradient(top , #284f9d , #0c2b6b ) ;
pozadí : -o-linear-gradient(top , #284f9d , #0c2b6b ) ;
pozadí : -ms-linear-gradient(top , #284f9d , #0c2b6b ) ;
pozadí : linear-gradient(top , #284f9d , #0c2b6b );
filter : progid: DXImageTransform.Microsoft .gradient(startColorstr= "#284f9d" , endColorstr= "#0c2b6b" ) ;
}

#poslat : aktivní (
barva : #8c9dc0 ;
background : -webkit-gradient(linear, left top , left bottom , from(#0e387d ) , to(#2f55b7 ) ) ;
pozadí : -moz-linear-gradient(top , #0e387d , #2f55b7 );
pozadí : -webkit-linear-gradient(top , #0e387d , #2f55b7 );
pozadí : -o-linear-gradient(top , #0e387d , #2f55b7 );
pozadí : -ms-linear-gradient(top , #0e387d , #2f55b7 );
pozadí : linear-gradient(top , #0e387d , #2f55b7 );
filter : progid: DXImageTransform.Microsoft .gradient(startColorstr= "#0e387d" , endColorstr= "#2f55b7" ) ;
}

Fancybox

Přejděme k nejzajímavější části, pomocí pluginu. Zavoláme metodu .fancybox a třída link funguje jako selektor:

$(document).ready(function() (
$(".modalbox" ) .fancybox () ;
$("#kontakt" ) .submit (funkce () ( return false ; ) ) ;

Také rušíme standardní akce formulář odeslat(odeslat), to nám umožní použít vlastní ajaxovou žádost. Při volání metody jsem nepoužil ani jeden parametr a nechal všechny výchozí hodnoty. Za zmínku však stojí:

Jméno Popis
vycpávka Odsazení obsahu v okně (výchozí 15px)
okraj Vzdálenost od okrajů prohlížeče k oknu (výchozí 20px)
šířka Výchozí šířka pro obsah „IFRAME“ a „SWF“. Také pro objekty "inline", "AJAX" a "HTML", pokud je "AutoSize" nastaveno na "false". Může být číselný nebo "Automatický". (Výchozí 800px)
výška Výchozí výška pro obsah „IFRAME“ a „SWF“. Také pro objekty "inline", "AJAX" a "HTML", pokud je "AutoSize" nastaveno na "false". Může být číselný nebo "Automatický". (Výchozí 600px)
minWidth Minimální šířka okna (výchozí 100px)
minVýška Minimální výška okna (výchozí 100 pixelů)
maxWidth Maximální šířka okna (výchozí 9999 pixelů)
maxVýška Maximální výška okna (výchozí 9999 pixelů)
automatická velikost Pokud je „true“, pak autoHeight a autoWidth jsou také „true“ (výchozí hodnota true)
autoHeight Pokud je nastaveno na „true“, výška obsahu „inline“, „AJAX“ a „HTML“ se určí automaticky (výchozí hodnota je false)
autoWidth Pokud je nastaveno na „true“, pro obsah „inline“, „AJAX“ a „HTML“ je šířka určena automaticky (výchozí hodnota je false)
autoResize Je-li nastaveno na "true", obsah se změní podle změny okna
autoCenter Pokud je nastaveno na „true“, obsah bude vycentrován
fitToView Pokud je nastaveno na „true“, okno se před otevřením přizpůsobí velikosti prohlížeče (výchozí hodnota je true)
poměr stran Pokud je nastaveno na „true“, je změna velikosti omezena poměrem stran (výchozí hodnota je nepravda)
topRatio Vertikální polohování. Pokud je nastaveno na 0,5, bude vzdálenost k horní a dolní části okna prohlížeče stejná. Pokud je 0, modální okno bude nahoře (výchozí 0,5)
levý poměr Podobný parametr pouze pro horizontální polohování(Výchozí 0,5)
rolování Zobrazit posuvníky. Lze nastavit na „auto“, „ano“, „ne“ nebo „viditelné“ (výchozí nastavení je auto)
wrapCSS Vlastní třída CSS
šipky Pokud je nastaveno na „true“, zobrazí se navigační tlačítka(Výchozí hodnota true)
zavřítBtn Pokud je nastaveno na „true“, zobrazí se tlačítko pro zavření okna (výchozí hodnota je true)
zavřítKlikněte Pokud je „pravda“, po kliknutí na obsah se okno zavře (výchozí hodnota je nepravda)
dalšíKlikněte Pokud je nastaveno na „true“, pak v galerii po kliknutí na obsah dojde k přechodu na další obrázek (ve výchozím nastavení False)
kolečko myši Pokud je „pravda“, lze galerii posouvat pomocí kolečka myši (výchozí hodnota je true)
automatické přehrávání Pokud je „pravda“, pak když otevřete první prvek v galerii, spustí se prezentace (výchozí hodnota je false)
rychlost přehrávání Rychlost prezentace (výchozí 3000 milisekund)
předpětí Počet miniatur obrázků pod hlavním obrázkem (výchozí 3)
modální Pokud je „true“, navigace a tlačítko zavřít budou zakázány (výchozí hodnota je nepravda)
smyčka Pokud je „pravda“, galerie se po dosažení konce spustí znovu (výchozí hodnota je true)
ajax Možnost požadavku ajax
iframe Možnost správy iframe
swf Možnost správy obsahu swf
klíče Můžete definovat klávesy pro procházení prezentací
směr Směr navigace
rolovatVenku Pokud je nastaveno na "true", skript se vyhne vytváření posuvníků (výchozí hodnota je true)
index Přepíše index počáteční skupiny (výchozí 0)
typ Přepíše typ obsahu. Podporované typy: "image", "inline", "AJAX", "IFRAME", "SWF" a "HTML" (výchozí hodnota null)
href Přepíše zdroj obsahu odkazem (výchozí hodnota je null)
obsah Přepíše obsah, který bude zobrazen (výchozí hodnota je null)
titul Přepíše hlavičku, lze nastavit libovolné HTML(Výchozí hodnota null)
tpl Objekt obsahující různé šablony
openEffect/
closeEffect /
další efekt/
prevEffect
Animační efekt pro akce, možné hodnoty jsou 'fade', 'fade', 'elastic', 'elastic'
openSpeed/
closeSpeed ​​/
další rychlost /
prevSpeed
Rychlost animace (výchozí 250)
openEasing/
closeEasing /
nextEasing/
prevEasing
Metoda uvolnění pro každý typ přechodu (výchozí je swing)
openOpacity/
zavřítOpacita
Pokud je nastaveno na „true“, změní se průhlednost (výchozí hodnota je true)
openMethod/
closeMetoda/
dalšíMetoda/
prevMetoda
Efekt přechodu může nabývat hodnot „zoomIn“ / „zoomOut“ / „changeIn“ / „changeOut“
rodič Nadřazený prvek kontejneru. To je užitečné pro ASP.NET kde horní prvek je „form“ (výchozí tělo)

Použití těchto parametrů je velmi jednoduché, řekněme, že chceme zmenšit výplň na obsah obsahu a výšku obsahu:

1
2
3
4

$(".modalbox" ) .fancybox ((
výplň: 0,
výška: 100
} ) ;

Odeslání zprávy

Před odesláním zkontrolujeme správnost zadaných údajů a správnost zadané emailové adresy. Proto budeme potřebovat ověřovací funkci. Použijeme regulární výraz:

1
2
3
4

funkce validateEmail(e-mail) (
var reg = /^(([^()[\]\\.,;:\s@"]+(\.[^()[\]\\.,;:\s@"]+)* )|(".+")@((\[(1,3)\.(1,3)\.(1,3)\.(1,3)\])|((+\.) +(2,)))$/;
vrátit reg.test (e-mail) ;
}

Posledním krokem je odeslání zprávy. Událost kliknutí sledujeme na tlačítku „Odeslat“:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

$("#odeslat" ) .on ("kliknout" , funkce () (
var emailval = $("#email" ) .val () ;
var msgval = $("#msg" ) .val () ;
var msglen = msgval.length ;
var mailvalid = validateEmail(emailval) ;
// Zkontrolujte, zda je e-mailová adresa správná
if (mailvalid == false ) (
$("#email" ) .addClass ( "chyba" ) ;
}
else if (mailvalid == true ) (
$("#email" ) .removeClass ( "chyba" ) ;
}
// Kontrola délky zprávy
pokud (msglen< 4 ) {
$("#msg" ) .addClass ( "chyba" ) ;
}
else if (msglen >= 4 ) (
$("#msg" ) .removeClass ( "chyba" ) ;
}

Do prvních dvou proměnných umístíme údaje zadané uživatelem. Zjistíme délku zprávy (msglen) a zkontrolujeme zadanou emailovou adresu (mailvalid). Dále zkontrolujeme, zda je proměnná mailvalid false, což znamená, že e-mailová adresa byla zadána nesprávně, a tento vstup bude zvýrazněn červeně. Kontrolujeme také počet znaků zadaných do textu zprávy, pokud je méně než 4 znaky, označíme, že se jedná o chybu (zadání textu zvýrazníme červeně). $("#contact" ) .serialize() ,
úspěch: funkce (data) (
if (data == "true" ) (
$("#contact" ) .fadeOut ( "rychle" , funkce () (
$(this).before("Úspěch! Vaše zpráva byla odeslána:)" );
setTimeout("$.fancybox.close()" , 1000 );
} ) ;
}
}
} ) ;
}
} ) ;

Pokud jsou zaškrtnuta obě pole, pak místo tlačítka „odeslat“ zobrazíme text, že se zpráva odesílá. To dává uživateli potvrzení, že obě pole jsou zaškrtnuta a proces probíhá.

Teď AJAX požadavek. Prvním parametrem požadavku je typ přenosu dat (POST nebo GET). Dále specifikujeme soubor handleru (sendmessage.php). Další parametr data (data), metodou serializace připravujeme data ve formulářích pro odeslání na server.

Pokud obdržíme dobrou odpověď ze serveru (vygenerujeme tato data v php soubor), pak se schováme kontaktní formulář a zobrazit zprávu o úspěšnosti odeslání. SetTimeout() používám proto, aby se modální okno nezavřelo hned, ale spíše vteřinu po odeslání dat.

PHP skript

Údaje zadané uživatelem zasíláme s pomocí JQuery v sendmessage.php. V PHP tato data vygenerujeme z pole POST, vygenerujeme a odešleme zprávu. Pokud bylo odeslání úspěšné, vrátíme JQuery zpět true, jinak false .

V proměnné $sendto uvádíme adresu e-mail na které budou zasílány dopisy.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

$sendto = " [e-mail chráněný]" ;
$usermail = $_POST [ "e-mail" ] ;
$content = nl2br($_POST["msg"]);

// Tvorba hlavičky dopisu
$předmět = "Nová zpráva" ;
$headers = "Od: " .
strip_tags ($usermail) .
"\r\n" ;
$headers .= "Odpovědět: " .

strip_tags ($usermail) .
"\r\n" ;
$headers .= "MIME verze: 1.0\r\n" ;
$headers .= "Typ obsahu: text/html;charset=utf-8 \r \n " ;

// Tvorba těla dopisu

$msg = "" ;
$headers .= "Typ obsahu: text/html;charset=utf-8 \r \n " ;

$msg .= "Nová zpráva\r \n" ;

$msg = "" ;
$msg .="

Od: " . $usermail ."
\r \n " ;
Zpráva: " . $content ."
$msg .= "" ;
// odeslat zprávu
}


3. Příklad modálního okna jQuery volaného z odkazu (z Demo)

S největší pravděpodobností jste již více než jednou viděli vyskakovací modální okno na internetu - potvrzení registrace, varování, informace o pozadí, stahování souborů a mnoho dalšího. V tomto tutoriálu nabídnu několik příkladů, jak vytvořit nejjednodušší modální okna.

Vytvoření jednoduchého vyskakovacího modálního okna Začněme se dívat na kód jednoduchého modálního okna, které se okamžitě objeví
kód jQuery


$(document).ready(function()
{
alert("Text ve vyskakovacím okně");
});

Vložte kód kamkoli do těla své stránky. Ihned po načtení stránky, bez jakýchkoli příkazů, uvidíte okno, které vypadá takto:


Následující kód se však spustí po načtení celé stránky do prohlížeče. V našem příkladu po načtení stránky s obrázky vyskočí jednoduché vyskakovací okno:


$(window).load(function()
{
alert("Stránka byla dokončena načítání!)");
});

Volání modálního okna jQuery z odkazu pomocí CSS Dalším krokem je vytvoření modálního okna po kliknutí na odkaz. Pozadí bude pomalu tmavnout.


Často můžete vidět, že přihlašovací a registrační formuláře jsou umístěny v takových oknech. Pojďme k věci

Nejprve si napíšeme html část. Tento kód umístíme do těla vašeho dokumentu.

Vyvolání modálního okna



Text modálního okna
Blízko
Text v modálním okně.


CSS kód. Buď dovnitř samostatný soubor css nebo v hlavě.


tělo (
font-family:verdana;
font-size:15px;
}
.link (color:#fff; text-decoration:none)
.link:hover (color:#fff; text-decoration:underline)
#maska ​​(
poloha:absolutní;
vlevo:0;
nahoře:0;
z-index:9000;
background-color:#000;
displej:žádný;
}
#boxes.window (
poloha:absolutní;
vlevo:0;
top:0px;
-horní: 40px;
šířka:440px;
výška:200px;
displej:žádný;
z-index:9999;
výplň: 20px;
přepad: skrytý;
}
#boxy #dialog (
šířka:375px;
výška:203px;
padding:10px;
background-color:#ffffff;
}
.top(
poloha:absolutní;
vlevo:0;
nahoře:0;
šířka:370px;
výška:30px;
pozadí: #0085cc;
výplň: 8px 20px 6px 10px;
}
.blízko(
plovák:pravý;
}
.obsah(
padding-top: 35px;
}

V kód jQuery Zaměřme se na polohu modálního okna a masky, v našem případě postupné ztmavování pozadí.

Pozor! Nezapomeňte do hlavy dokumentu zahrnout knihovnu!


Připojení knihovny z webu Google. No, samotný kód jQuery.

kód jQuery


$(document).ready(function() (
$("a").click(funkce(e) (
e.preventDefault();
var id = $(this).attr("href");
var maskHeight = $(document).height();
var maskWidth = $(window).width();
$("#mask").css(("width":maskWidth,"height":maskHeight));
$("#mask").fadeIn(1000);
$("#mask").fadeTo("pomaly",0.8);
var winH = $(okno).vyska();
var winW = $(okno).width();
$(id).css("top", winH/2-$(id).height()/2);
$(id).css("vlevo", winW/2-$(id).width()/2);
$(id).fadeIn(2000);
});
$(".window .close").click(funkce (e) (
e.preventDefault();
$("#maska, .okno").hide();
});
$("#mask").click(funkce () (
$(toto).hide();
$(".okno").hide();
});
});

Docela často na webových stránkách najdete modální okna a všechna se používají různé úkoly. Ve skutečnosti je to docela mocný nástroj, což vám umožní udělat rozhraní webu interaktivnějším a pohodlnějším. Lze použít například modální okna různé formy, jako je autorizační formulář, formulář zpětné vazby, zadání objednávky produktu a nikdy nevíte.

V tomto příspěvku se podíváme na příklad, jak vytvořit jednoduché modální okno pomocí JQuery a CSS. Zvláštnost tento příklad faktem je, že zde není vyžadován, tedy s výjimkou samotné knihovny JQuery.

Umístěte kód modálního okna na stránku:

close Otevřít modální okno

Jak můžete vidět z označení, samotný blok modálního okna je div s atributem id= modální_forma, který obsahuje rozpětí prvek c id= modal_close. Tento prvek bude sloužit jako tlačítko pro zavření modálního okna, navíc je umístěn pod blokem div blok s atributem id= překrytí, který zároveň slouží ke ztmavení pozadí. Modální okno se otevře odkazem s třídou modální.

CSS pro modální okno

#modal_form ( width: 300px; height: 300px; border-radius: 5px; border: 3px #000 solid; background: #fff; position: fixed; top: 45%; left: 50%; margin-top: -150px; margin-left: -150px zobrazení: žádné; padding: 20px 10px; #000 krytí:0.8; filtr:alpha(průhlednost=80) ;

Pro modální_forma zeptali jsme se pevná šířka a výšku a poté vycentroval pozici do středu obrazovky. Pro pozadí modálního okna ( překrytí) nastavíme velikost tak, aby odpovídala šířce obrazovky, vyplnila průhledností a také ji ve výchozím nastavení skryla. Zvláštní okamžik s z-index, modal by měl mít největší ze všech prvků na stránce a obal by měl mít největší ze všech prvků kromě samotného modalu.

Nyní k nejzákladnější věci, toto je kód javascriptu. Pro modální okno budou použity dvě hlavní události: jeho otevření - kliknutí na prvek s třídou modální, v našem případě se jedná o odkaz a zavření modálního okna je kliknutím na obálku ( překrytí), nebo klikněte na tlačítko Zavřít, v našem případě se jedná o prvek span s id= modal_close.

$(document).ready(function() ( $(".modal").click(function(event)( event.preventDefault(); $("#overlay").fadeIn(400, // animace zobrazení funkce krytu ()( // dále zobrazí modální okno $("#modal_form") .css("display", "block") .animate((opacity: 1, top: "50%"), 200); )); )); // zavření modálního okna $("#modal_close, #overlay").click(function())( $("#modal_form") .animate((opacity: 0, top: "45%" "), 200, // zmenšení funkce průhlednosti())( // po animaci $(this).css("display", "none"); // skrytí okna $("#overlay").fadeOut (400 // skrýt pozadí ));

Pomocí animate změníme vertikální polohu nahoře a také transparentnost neprůhlednost a pomocí toho dostaneme zajímavý efekt. Podobný efekt se používá jak při otevírání okna, tak při jeho zavírání. Rozdíl je v tom, že se mění pořadí, ve kterém jsou vlastnosti aplikovány na bloky, čímž se vizualizuje otevírání a zavírání okna.




Nahoru