Sujuv avanev menüü jQueryga. Kuidas luua külgmine rippmenüü CSS-i ja jQueryga Lihtsaim jquery rippmenüü hõljutamisel

Praegu on jQuery navigeerimismenüüd midagi enamat kui lihtsalt tekstiplokid koos linkidega. Aastal näitasin teile, kuidas saate jQuery ja CSS3 abil luua väga laheda välimusega navigeerimismenüü.

JQuery võimsuse abil saame muuta navigeerimismenüü dünaamiliseks menüüks. Kuigi praegu saate dünaamilise navigeerimise loomiseks kasutada ainult CSS3, muudab jQuery menüüd veelgi võimsamaks.

Dünaamiliste funktsioonide kõrval on oluline roll ka disainil. Kasvõi sellepärast, et seda näevad külastajad teie saidile tulles ennekõike.

Kui menüü on esitlematu, annab see kasutajatele kehva kasutuskogemuse. Hea menüükujundus tõstab omakorda teie saidi kvaliteeti ja annab teile parema kasutuskogemuse.

Täna toon teieni 30 suurepärast jQuery navigeerimismenüü näidet.

1. Push

Pushy on tundlik, mittelõuendiga navigeerimismenüü, mis kasutab CSS-i teisendusi ja üleminekuid. See töötab suurepäraselt mobiilseadmetes. Vaadake kindlasti demo ja see meeldib teile kindlasti.

Demo | Lae alla

2.Slinky

See on veel üks suurepärane jQuery menüü kaunite keritavate navigeerimisloendite loomiseks. Selle eripäraks on lähtefailide väiksus.

Demo | Lae alla

3. jQuery hüpikmenüü

See on lihtne tundlik hüpikmenüü, millel on mõned väga lahedad funktsioonid. Kui klõpsate menüüikoonil, avaneb menüüaken üksuste ikoonidega. Tutvu demoga.

Demo | Lae alla

4. Liugurid

Slidebars on jQuery raamistik rakendusstiilide kiireks ja hõlpsaks juurutamiseks ilma lõuendiga sidumata. Liugribad tegelevad ka orientatsiooni ja suuruse muutmisega.

Demo | Lae alla

5. jQuery ruudu menüü

jQuery menüü, mis renderdab ruudukujulise animeeritud veebisaidi menüü, kasutades jQuery ja CSS3. Kontrollige seda demot vaadates.

Demo | Lae alla

6. Perspektiivse lehevaate navigeerimine

See jQuery navigeerimismenüü muudab lehe 3D-menüüks. Idee on luua mobiilirakenduse kujundus, kus menüüikoonile vajutades liigub lehe sisu kõrvale ja menüü tuuakse ette.

Demo | Lae alla

7. Slick Nav

Pistikprogramm mitmetasandilise ja paindliku, kuid lihtsa kohandamisega tundliku mobiilse jQuery menüü loomiseks. Ühildub brauserite vahel, võimalik klaviatuuriga navigeerimine.

Demo | Lae alla

8.Menüü

jQuery menüü lõuendi ja mittesiduvate rakenduste jaoks koos hüpikakna alamüksustega. Tänu arvukatele valikutele, lisandmoodulitele ja laiendustele on võimalik väga paindlik menüü kohandamine.

Demo | Lae alla

9. Sidr

jQuery pistikprogramm menüüde loomiseks ja tundlike funktsioonide hõlpsaks lisamiseks. Sidri abil saate luua oma saidi erinevaid elemente ja ka reageerivaid menüüsid.

Demo | Lae alla

10. slimMenüü

slimMenu on väike jQuery pistikprogramm, mis aitab teil välja töötada tundlikke kihilisi navigeerimismenüüd. Selle juures on lahe see, et teil võib olla mitu erinevat menüüd ja need kõik reageerivad täielikult.

Demo | Lae alla

11. Horisontaalne Nav

jQuery navigeerimismenüü, mis võimaldab teil määrata horisontaalse menüü kogu konteineri laiuses. See pistikprogramm muudab selle väga lihtsaks. Teise võimalusena saab rakendada IE7 toe.

Demo | Lae alla

12. FlexNav

See on mobiilipõhine näide meediumipäringute ja JavaScripti kasutamisest suurepärase kihilise menüü loomiseks, mis toetab puuteekraane, hõljutusefekte ja klaviatuuril navigeerimist.

Demo | Lae alla

13.jQuery Menu-Aim

jQuery menüü, mis käivitab sündmused, kui hiirekursor on rippmenüü üksuse kohal. Ideaalne tundlike rippmenüüde loomiseks, nagu Amazon.

Demo | Lae alla

14.Nutimenüüd

JQuery menüü plugin, mis pakub lihtsat ja intuitiivset viisi menüüde kuvamiseks. Loob reageerivaid menüüloendeid. Töötab kõikides seadmetes!

Demo | Lae alla

15. Käiguvahetus

Shifter on hõlpsasti kasutatav mobiilipõhine jQuery pistikprogramm slaidimenüüde loomiseks, mis kuvatakse tõstuklahvi klõpsamisel paremalt poolt. Seadistamiseks on ainult üks maxWidth suvand. See võimaldab teil määrata mobiilseadmete eraldusvõime/suuna.

Demo | Lae alla

16. Hamburger

Hamburger on jQuery pistikprogramm Androidi rakenduse stiilis slaidimenüü loomiseks, mis asetab hüpikmenüü ekraani paremasse serva. Kui menüü täieneb täissuurusele, katab see sisuala, kuid mitte toiminguriba.

Demo | Lae alla

17.Fookus

Focucss on jQuery navigeerimismenüü, mis loob lahedate hägususfunktsioonidega lõuendivaba külgribamenüü, mille abil saate juhtida kasutajate tähelepanu saidi põhiosadele ja muuta mitte nii kasulikud jaotised vähem märgatavaks.

Demo | Lae alla

18. Sahtel

Drawer on jQuery pistikprogramm tundliku animeeritud menüü loomiseks, mis libiseb klõpsamisel ekraani servast välja. Võib-olla olete Androidi rakendustes sarnaseid funktsioone näinud.

Demo | Lae alla

19. Kuupäevamenüü

Datmenu on esmaklassiline jQuery tundlik menüü, millel on erinevad CSS3 animatsioonifunktsioonid. Selle pistikprogrammi suurepärane on võimalus olla js-i valikutega täielikult kohandatav.

Demo | Lae alla

20.jPanelMenu

jPanelMenu on ilus ja kaasaegne jQuery menüü, mis võimaldab luua CSS3 animatsiooni üleminekutega paneeli navigeerimismenüü. jPanelMenu stiil meenutab Facebooki ja Google'i mobiiliversioone. Pistikprogrammi saab kasutada mitmesuguste mobiilirakenduste jaoks.

Demo | Lae alla

21. Lennu kõrvalmenüü

Fly Side Menu on lahe navigeerimismenüü pistikprogramm, mis kasutab CSS3-d, et luua 3D-teisenduste ja üleminekutega külgmenüü.

Demo | Lae alla

22. PageScroll jQuery Menu Plugin

PageScroll on kohandatud mobiili jQuery menüü, mida soovitatakse kasutada mis tahes veebisaidil ja sihtlehel.

Demo | Lae alla

23.DD ikoonimenüü

DD Icon Menu on jQuery pistikprogramm, mis võimaldab luua vertikaalse ikoonimenüü, mis asub ekraani servas, kus alammenüüd laienevad hõljutamisel.

Demo | Lae alla

24. jQuery Mobile Date Navigation

jQuery menüü, mis võimaldab navigeerida valitud vahemiku kuupäevade vahel ( nädal, kuu või aasta). Ideaalne teabe küsimiseks AJAX-kõnede abil.

Demo | Lae alla

25. Navobile

jQuery navigeerimismenüü pistikprogramm, mis teeb mobiilimenüüde loomise väga lihtsaks. Kasutab CSS-i üleminekuid, et määrata mobiilseadmetes menüü asukoht.

Täna tahaksin teha valiku saidi uue põlvkonna navigeerimise kohta - täisekraani menüüd. Neid kasutatakse juhtudel, kui navigeerimist ennast lehel pole, on ainult üks nupp, millele vajutades avaneb menüü. Sarnast põhimõtet võib näha ka -raamistikus, kui navigeerimisriba enam ei mahu, peidetakse plokk menüüelementide loendiga lihtsalt ära. Selle asemele ilmub nupp, millel on reeglina kolme triibu kujutis. Vajutamisel kuvatakse täielik menüü. Paljudel kaasaegsetel veebisaitidel on menüü jäädavalt peidetud isegi suurtel ekraanidel. Seda tehakse selleks, et lehte mitte laadida. Kuigi te ei tohiks seda praegu kõigi oma projektide puhul teha. Kui menüü on teisejärguline, saate selle peita, kuid kui teil on suur keeruka struktuuriga sait, on parem seda valikut mitte kasutada. Niisiis. Me mõtlesime välja üldise tööpõhimõtte, kuid seda tüüpi menüü on üsna tavaline, ma tahan midagi uut. Mitte nii kaua aega tagasi hakkasin märkama saite, kus navigeerimine mitte lihtsalt ei kuku välja, vaid avaneb täisekraanil hüpikaknas. Midagi populaarsete liugpaneelide sarnast, kuid kogu asi võtab enda alla kogu tööruumi ala. Saitide taga, individuaalne jQuery pistikprogrammid ja css3 lahendusi, mille kohta tegelikult see teema.
Mulle isiklikult väga meeldib selline navigeerimismenüü teostus, kuna see on mugav mobiilseadmetega kasutajatele ja näeb suurtel monitoridel väga muljetavaldav välja. saidid alates täisekraani menüüd tasuta jQuery pluginaid on üha rohkem ja kontseptsioon on järk-järgult muutumas trendiks.
Niisiis. Teie tähelepanu eest 20 jQuery täisekraani menüü pistikprogrammi hüpikaknas.

Navigeerimine täisekraanil

Üks parimaid siiani, tasuta täisekraanil navigeerimisskript. Kui vajutate nuppu "Menüü", kuvatakse navigeerimine ja kontaktidega plokk, mis on saidi külastaja jaoks väga mugav, kuna kõne tee muutub 1 klõpsu võrra väiksemaks. Tahan märkida, et skript ja mobiilseadmetes muutub kontaktidega plokk navigeerimise alla.
Väga kena täiendus aknakujundusele on animeeritud SVG ikoon. Vaikimisi näeb see välja nagu kolm riba, kuid klõpsamisel muutub ikoon nooleks, mis näitab, et menüüd saab peita.

Ümar animeeritud navigeerimine

Veel üks väga lahe jquery täisekraanil navigeerimisskript samadelt arendajatelt nagu ülaltoodud pistikprogramm. Sellel skriptil on väga lahe ja ebatavaline välimus. Kui vajutate menüünuppu, siis ikoonist, kasutades css3, levib laine läbi kogu monitori, mis kasvab menüüelementide taustaks. Sama varjav efekt.
See navigeerimine töötab mobiilseadmetes suurepäraselt, kuid arvestades, et spawn-efekt on üsna raske, siis arvan, et vanematel telefonidel on see aeglane (ma pole seda testinud, nii et mul oleks hea meel, kui kirjutaksite oma kogemustest kommentaaridesse) .

Perspektiivne lehevaate navigeerimine

Veel üks suurejooneline täisekraani menüü skript. Menüünupule vajutamisel liigub lehe nähtav osa efektiga küljele, vabanenud ruumile ilmub menüü. Seal on mitu kudemisanimatsiooni efekti.
Mobiiltelefonides see paraku korralikult ei tööta: kui menüüelemente on palju ja need ei mahu ekraanile, siis vertikaalset kerimist ei kuvata ja navigeerimine katkeb lihtsalt.

Terve lehe tutvustus ja navigeerimine

Päris lihtne täisekraani menüü skript. Ma ei saa öelda, et see on väga tõhus, kuid see on mobiilseadmetes mugav.

Lennu külgmenüü

Üks veel täisekraani menüü, milles 3D-efektiga nähtav osa on nihutatud küljele, kuid juba teistelt arendajatelt. Erinevalt eelmisest sarnasest skriptist peaks see mobiilseadmetes hästi töötama, sest kui menüü ekraanile ei mahu, tekib vertikaalne kerimine.

Selles artiklis töötame välja lihtsa rippmenüüst jQuery abil. Kõigepealt vaadake demofaili. Loodame, et teil on jQuery ja CSS-i kohta vähemalt põhiteadmised. Selle rippmenüü loomise põhiaspektid on CSS-i parameetrite rakendamine: asukoht, ülemine, vasak, z-indeks.

Neid valikuid kasutades võime olla kindlad, et meie menüü kuvatakse täpselt selle lingi alla, mille kohal see hõljuti, ja katab täpselt kõik muud üksused. Menüü kuvatakse ka kursoril ja kaob, kui kursor eemale liigutatakse. Nende sündmuste rakendamiseks kasutame jQuery funktsioone: mouseenter ja mouseave. Ja see on kõik, mida rippmenüü loomiseks vajame!

Lõpptulemuse demofail ja allalaadimislink

HTML kood

Vaadake rippmenüü HTML-koodi:



Nagu näete, kasutame siin menüüelementide rakendamiseks järjestamata loendeid. Igale menüülingile on määratud rippmenüü klass ja rippmenüü ise on kaetud alamlingiklassiga. jQuery kasutab klassinimesid kuvatava menüü määramiseks.

CSS-kood

Vaadake CSS-koodi:

/* CSS rippmenüü Start jaoks */
ul
{
list-style:noone;
polster:0px;
veeris: 0 pikslit
}

ul li
{
ekraan:inline;
ujuk:vasak;
}

ul li a
{
värv:#ffffff;
taust:#990E00;
veeris-parem: 5px;
fondi kaal: paks;
fondi suurus: 12 pikslit;
font-family:verdana;
text-decoration:none;
kuva:plokk;
laius: 100 pikslit;
kõrgus: 25 pikslit;
rea kõrgus: 25 pikslit;
text-align:center;
-veebikomplekti piiride raadius: 5 pikslit;
-moz-border-radius:5px;
ääris: 1px solid #560E00;
}

ul li a: hõlju
{
värv:#cccccc;
taust:#560E00;
fondi kaal: paks;
text-decoration:none;
kuva:plokk;
laius: 100 pikslit;
text-align:center;
-veebikomplekti piiride raadius: 5 pikslit;
-moz-border-radius:5px;
ääris: 1px solid #000000;
}

ul li.alllingid a
{
värv:#000000;
taust:#f6f6f6;
border-bottom: 1px solid #cccccc;
font-weight:normal;
text-decoration:none;
kuva:plokk;
laius: 100 pikslit;
text-align:center;
veeris-ülemine: 2px;
}

ul li.sublinks a:hover
{
värv:#000000;
taust:#FFEFC6;
font-weight:normal;
text-decoration:none;
kuva:plokk;
laius: 100 pikslit;
text-align:center;
}

ul li.alamlingid
{
kuva: puudub;
}

/* CSS rippmenüü lõpu jaoks */

Enamikku CSS-koodi kasutatakse menüü vormindamiseks (saate menüü välimust vastavalt oma soovile kohandada), kuid siin on ka mõned olulised punktid:

1 – vahekaartide eemaldamine list-style:none;

2 – Teame, et loendid on plokitaseme elemendid ja neid kuvatakse alati vertikaalses järjekorras. Nende horisontaalseks paigutuseks anname neile sisemise elemendi parameetri ja joondame need vasakule küljele järgmise koodiga:

ekraan:inline;
ujuk:vasak;

3 – Lingid on vaikimisi tekstisisesed elemendid. Teisendame need plokielementideks funktsiooniga display:block (et saaksime neile nüüd anda laiuse väärtuse).

4 - Peida kõik menüüd:

Ul li.alamlingid
{
kuva: puudub;
}

jQuery

Kujutage ette vanu aegu, mil rippmenüüd rakendati toores javascripti koodiga, millele lisandus hulk tarbetut koodi. Kuid täna vajame ainult jQueryt:

$(funktsioon()(

alammenüü.css((
positsioon: "absoluutne",

zIndeks: 1000
});

Alammenüü.stopp().slideDown(300);


$(see).slideUp(300);
});
});
});

Väga huvitav ja lihtne asi. Selgitame teile, kuidas see toimib. Alustuseks ja nagu tavaliselt, mähime oma koodi jQuery kontrollerisse:

$(funktsioon()(
...
});

Meie kood käivitatakse, kui hiirekursor hõljutatakse (hiiresisestamisfunktsioon) elemendi kohal, millele on määratud rippmenüü klass ($().dropdown")). Meie puhul on see link menüüs:

$(funktsioon()(
$(.dropdown").mouseenter(function()(
........
});
});

Peidame kindlasti() kõik eelmised avatud menüüd, enne kui hiir järgmisele lingile hüppab:

$(.sublinks").stop(false, true).hide();

Pange tähele stoppfunktsiooni, mis aitab meil kuvada korraga ainult ühte rippmenüüd, kui hiirekursor navigeerib menüü erinevatele linkidele. Kui me seda funktsiooni ei kasuta, jääb iga rippmenüü avatuks hetkeni, mil me hiirekursori menüüst täielikult eemale viime. See loob mõningase kattumise, nii et peaksime seda vältima. Järgmiseks võtame praegu laiendatud rippmenüü ja määrame selle muutujale:

Var alammenüü = $(this).parent().next();

Siin on see, mis HTML-koodis sisaldub:

Kui hiirekursor on rippmenüü klassiga lingi kohal, liigume parenter()-ga tagasi ja peatume "li" juures ja siis next() abil leiame end soovitud rippmenüüst ja "li" on juba klassi alamlinkidega (alamlinkidega). Nii et jQuery abil on meil lihtne välja selgitada, millist rippmenüüd kuvada, kui hiirekursor on konkreetse lingi kohal.

alammenüü.css((
positsioon: "absoluutne",
top: $(this).offset().top + $(this).height() + "px",
vasakule: $(this).offset().left + "px",
zIndeks: 1000
});

Kood on väga oluline, kuna see tagab, et rippmenüü kuvatakse täpselt konkreetse lingi all. Kui positsioon on seatud absoluutseks, saame elemendi paigutada meie lehe mis tahes alasse. Järgmisena määrame $(this).offset().top abil lingi ülemise asukoha, mille kohal kursor hõljub (see viitab praegusele menüüelemendile, mille kohal kursor hõljub) ja lisame sellele kõrguse väärtuse nii et menüü kuvatakse täpselt lingi all. Teeme midagi sarnast vasakpoolse parameetriga. Seejärel kasutame z-indeksit, et tagada meie menüü kuvamine teiste elementide kohal.

Alammenüü.stopp().slideDown(300);
Muidugi saate kasutada ka muid animatsioonivalikuid, nagu fadeIn, oma stiilidega animatsioon jne.

Nüüd peame loobuma rippmenüü kuvamise kontseptsioonist ja panema selle peitma. Vajame järgmist koodilõiku:

Alammenüü.mouseleave(function()(
$(see).slideUp(300);
});

Rippmenüü peitmiseks kasutame slideUp, mis on slideDown antonüüm. Pidage meeles, et alammenüü on muutuja, mille lõime konkreetse rippmenüü määratlemiseks.

Seega on meil atraktiivne ühetasemeline rippmenüü jQuery menüü.

Väga sageli leiate mallidest rippmenüüst navigeerimiselemente. Arendajad kasutavad seda tüüpi peidetud menüüd täiendavate peidetud linkide kuvamiseks, mis on temaatiliselt põhiüksusega seotud. Saate leida näiteid väljatõmmatavatest paneelidest või erinevatest akordioni stiilis menüüdest, mis seda navigeerimispõhimõtet rakendavad.

Kuid selles õpetuses koostame jQuery abil lihtsa rippmenüü. See töötab viivitusega efektide loomiseks animatsioonimeetodiga. Koos JavaScripti koodiga rakendatakse ka CSS3 üleminekuefekte. Tulemuseks on saidil navigeerimiseks tühi.

HTML

Loome esmalt lihtsa HTML5 malli. Selleks on vaja jQuery uusimat versiooni, mille saame Google'i API-delt. Lisage ka stiilifail stiilid.css mida näidatakse allpool:

Horisontaalne navigeerimisriba | Saidi materjalide sait

Nüüd kaaluge struktuuri, mis on üles ehitatud lehe ülaosas oleva järjestamata loendi peale. Kogu loend on ümbritsetud HTML5 elemendiga