Lihtne jQuery karussell. Lihtne jQuery karussell Lihtne jquery karussell koos juhistega
Üks tõhusamaid viise veebisaidi lehel kasutajate tähelepanu köitmiseks on liikuva animatsiooni loomine. Animatsioonielemendid aitavad kasutajatele teie toodet selgemalt rääkida ja seda näidata. Viimasel ajal on väga populaarseks muutunud libisevad paneelid, aga ka mitmed muud efektid, mis ilmuvad pilti kerides või klõpsates. Neid tuntakse ka liugurite, karussellide ja väljatõmmatavate paneelidena. See artikkel keskendub sujuva automaatse kerimise efektiga tundliku karusselli liuguri loomisele.
Tänapäeval on võrgus sadu arvustusi koos linkidega valmislahendustele, kuid enamik neist sisaldab palju kasutamata funktsioone, mis vähendavad oluliselt liuguri jõudlust, aga ka aeglustavad saidi kui terviku laadimist. Professionaalsed veebiarendajad on alati püüdnud luua paindlikke tarkvaratooteid, millel on madal piirmäär täiendavate teekide ja pistikprogrammide jaoks. Sellepärast on meie skripti töösse kaasatud sellise liuguri korraldamise miinimumnõuded. Töö funktsionaalsus võimaldab määrata nii lülitusintervalli, kiirust kui ka konkreetse slaidi valikut. Allpool on hulk muutujaid, mis juhivad liuguri tööd.
ajaloend- libisemiskiirus
TimeView- näitamise aeg
RadioBut- slaidi all olevad nupud kiireks navigeerimiseks. Vaikimisi on tõene, kui kasutate false, siis nupud kaovad.
Nüüd alustame! Loome ja avame faili index.htm
Esitatud koodis, nagu näeme, pole midagi keerulist, liugur-wrap määrab üldise asukoha ja joondab liuguri ekraani keskele. Parameeter aktiivne-slaid määrab pildi suuruse ja kõrguse vastavalt selle pikkusele. JA liugur näitab ainult aktiivset pilti.
Nüüd loome ja avame faili stiil.css ja kirjutage sinna vajalik märgistus:
@import url ("https://fonts.googleapis.com/css?family=Open+Sans|Roboto"); body (värv: # 4f4f5a; fondiperekond: "Roboto", sans-serif; fondi suurus: 16 pikslit; polsterdus: 0; veeris: 0;) # liugur-wrap (maksimaalne laius: 800 pikslit; veeris: 0 auto; margin-top: 80px;) # aktiivne slaid (laius: 100%; ekraan: tabel; asend: suhteline; ületäitmine: peidetud; -webkit-user-select: puudub; -moz-user-select: puudub; -ms- user-select: pole; -o-user-select: pole; user-select: pole;) #liugur (asend: suhteline; laius: arvutatud (100% * 4); ülemine: 0; vasak: 0; veeris: 0 ; polsterdus: 0; -veebikomplekti üleminek: 1s; -o-üleminek: 1s; üleminek: 1s; -veebikomplekti ülemineku ajastuse funktsioon: lihtne sisse-välja; -o-transition-timing-function: lihtne-in -out; ülemineku-ajastamise funktsioon: lihtne-sisse-välja 100%;) .Radio-But (veeris ülaosas: 10 pikslit; teksti joondus: keskel;) .Radio-But .ctrl-select (veeris: 2 pikslit; ekraan: inline-block; laius: 16 pikslit; kõrgus: 16 pikslit; ülevool : peidetud; teksti taane: -9999px; taust: url (radioBg.p ng) keskosa alumine kordus puudub; ) .Radio-But .ctrl-select: hõljutage (kursor: kursor; tausta asukoht: keskel keskel;) .Radio-But .ctrl-select.active (tausta asend: keskel üleval;) #eelnupp, #nextbutton (kuva : plokk; laius: 40 pikslit; kõrgus: 100%; asukoht: absoluutne; ülaosa: 0; ületäitmine: peidetud; teksti taane: -999 pikslit; taust: url ("arrowBg.png") vasak keskel ei kordu; läbipaistmatus: 0,5 ; z-indeks: 3; kontuur: puudub! oluline;) #eelnupp (vasakul: 10px;) #nextbutton (paremal: 10px; taust: url (arrowBg.png) parem keskel, ei korda;) #eelnupp: hõljutage, # järgmine nupp: hõljutage (läbipaistmatus: 1;)
Stiilis vara liugur-wrap Kirjuta üles laius- teie piltide maksimaalne pikkus.
Stiilis vara #liugur (laius: arvutatud (100% * 4);) ja .slide (laius: arvutuslik (100% / 4);) määrake liuguris piltide arv. Meie näites on neid 4.
Kui edasi-/tagasi nooled segavad liuguri nähtavust, saate muuta need nähtamatuks ja need kuvatakse hõljutatuna. Selleks parameetrites prewBut ja järgmineAga, määrake läbipaistmatuse atribuudiks 0.
Nüüd loome ja avame oma faili liugur.js, mis sisaldab liuguri koodi. Ärge unustage lisada jQuery raamatukogu.
$ (dokument) .ready (funktsioon () (var timeList = 700; var TimeView = 5000; var RadioBut = true; var slideNum = 1; var slideTime; slideCount = $ ("# liugur .slide"). pikkus; var animSlide = funktsioon (nool) (clearTimeout (slideTime); if (nool == "next") (if (slideNum == slideCount) (slideNum = 1;) else (slideNum ++) translateWidth = - $ ("# active-slide" ") .width () * (slideNum - 1); $ ("# liugur"). css (("teisendus": "tõlgi (" + translateWidth + "px, 0)"));) else if (nool = = " prew ") (if (slideNum == 1) (slideNum = slideCount;) else (slideNum- = 1) translateWidth = - $ (" # active-slide "). laius () * (slideNum - 1); $ (" #slider "). css ((" teisenda ":" translate ("+ translateWidth +" px, 0) "));) else (slideNum = nool; translateWidth = - $ (" # aktiivne slaid "). laius ( ) * (slideNum -1); $ ("# liugur"). css (("teisendus": "tõlgi (" + translateWidth + "px, 0)"));) $ (". ctrl-select. aktiivne" ) .removeClass ("aktiivne"); $ (". ctrl-select"). eq (slideNum - 1) .addClass ("aktiivne");) if (RadioBut) (var $ linkArrow = $ ("<>") .prependTo (" # active-slide "); $ (" # nextbutton "). klõpsake (funktsioon () (animSlide (" järgmine "); tagasta vale;)) $ (" # prewbutton "). klõpsake (funktsioon () (animSlide ("prew"); return false;))) var adderSpan = ""; $ (. slide"). every (funktsioon (indeks) (adderSpan + = " "+ indeks +""; }); $("
Funktsioon animSlide võtab kolme tüüpi väärtusi: next, prew, numbriline väärtus. Järgmine parameeter lülitab järgmise slaidi, prew tagastab eelmise ja numbriline väärtus on kindlasti määratud slaid, mis valitakse slaidi all olevate raadionuppude kaudu.
Esitatud liuguris kasutati pilte veebiressursist https://pixabay.com/.
Jah, teema on üsna segane. Kuid sellegipoolest on sageli raske leida seda, mida tegelikult vajate. Kõik pakuvad väga keerukaid skripte, millel on palju tarbetuid funktsioone. Ja tavaliselt on need juba tihendatud pistikprogrammid.
Seetõttu pakun oma alternatiivset versiooni väga lihtsast jQuery karussellist.
Seda saab kasutada nii piltide kui ka uudiste või muu sisu karussellina =)
Ainsad väikesed kellad ja viled, mida ma endale lubasin, olid vari karusselliploki juures.
UPD: 07.06.2014
See näeb välja umbes selline:
DEMO Laadi alla
Struktuur on järgmisel kujul:
Kirjeldame stiile:
Karussell (maksimaalne laius: 1080 pikslit; / * kogu ploki laius * / veeris: automaatne 50 pikslit; laius: 100%;). Karussell-ümbris (veeris: 10 pikslit 30 pikslit; / * noolte polsterdus * / ülevool: peidetud; / * peida sisu väljaspool põhiala * / asukoht: suhteline;). karussell-üksused (laius: 10000 pikslit; / * määrake üksuste komplektile suurem laius * / asukoht: suhteline; / * asetage kast põhikarusselli suhtes ala * /). karusselliplokk (hõljumine: vasakule; / * järjesta kõik karusselli elemendid ritta * / laius: 250 pikslit; / * määrake iga elemendi laius * / polsterdus: 10px 10px 10px 0px; / * tee vahed nii et elemendid ei ühineks * /) .carousel -block img (kuva: block;) / *********** NUPPID ************ / .carousel-button -vasak a, .karussell-nupp-parem a ( laius: 25 pikslit; kõrgus: 36 pikslit; asend: suhteline; ülemine: 80 pikslit; kursor: kursor; tekstidekoratsioon: puudub;) .karussell-nupp-vasak a (ujuk: vasak ; taust: url (../ images / carousel- left.png);) .carousel-button-right a (float: õigus; taust: url (../ images / carousel-right.png); ) / *********** SHADOW ************ / .shadow (kast-vari: 0px 0px 10px rgba (0, 0, 0, 0,6);)
Ja lõpuks, kuidas see peaks töötama:
// Käsitsege paremnoolt $ (dokument) .on ("klõps", ".carousel-button-right", funktsioon () (var carusel = $ (this) .parents (. Carousel"); right_carusel (karussell ); tagasta vale;)); // Käsitsege vasakut noolt klõpsa $ (dokument) .on ("klõps", ". Carousel-button-left", funktsioon () (var carusel = $ (this) .parents (. Carousell"); left_carusel (carusell ) ; tagasta vale;)); funktsioon left_carusel (carusel) (var block_width = $ (karussell) .find (. carousel-block"). outerWidth (); $ (karussell) .find (. carousel-items .carousel-block"). eq (- 1) .clone (). PrependTo ($ (karussell) .find (. Carousell-items")); $ (karussell) .find (. Carousell-items"). Css (("vasakul": "-" + block_width + "px")); $ (karussell) .find (. carousell-items .carousell-block"). eq (-1) .remove (); $ (karussell) .find (". carousell-items " ) .animate ((vasakul: "0px"), 200);) funktsioon right_carusel (karussell) (var block_width = $ (karussell) .find (". carousel-block"). outerWidth (); $ (karussell) . leidma (.carousel-items"). animeerima ((vasakul: "-" + block_width + "px"), 200, funktsioon () ($ (karussell) .find (". carousel-items .carousel-block") . eq (0) .kloon (). appendTo ($ (karussell) .find (. carousell-items")); $ (karussell) .find (. carousell-items .carousell-block"). eq (0 ) .remove (); $ (karussell) .find (. carousel-items"). css (("left": "0px"));));) $ (funktsioon () (// Tühista alloleva rea kommentaar karusselli automaatse kerimise lubamiseks auto_right (. carousel: first");)) // Automaat kerimisfunktsioon auto_right (karussell) (setInterval (funktsioon ()) (if (! $ (karussell) .is (. hover")) right_carusel (karussell); ), 3000)) // Liigutage kursor karusselli kohale $ (dokument) .on ("mouseenter", ".carousel", funktsioon () ($ (this) .addClass ("hover"))) // Eemaldage kursor karussellilt $ (dokument) .on ("mouseleave", ".carousel", funktsioon () ($ (this) .removeClass ("hover")))
Vastavalt sellele saab varju eemaldada. Ja kasutamiseks peate lihtsalt asendama põhiploki suuruse ja pesastatud "kerivad" plokid css-is. Samuti on väga lihtne seda protsessi automaatselt kerida (sel juhul lihtsalt tühistage funktsiooni auto_right kutse). Ehk sellest lihtsast galeriist saad teha kõike, mida ülesande raames vaja läheb!
Samuti tuleb märkida, et kui antud näide on adaptiivne, st karusselli suurus kohandatakse vastavalt ekraani suurusele ja seda kuvatakse õigesti nii arvuti või sülearvuti ekraanil kui ka tahvelarvutite ja nutitelefonide ekraanid.
Öökulli karussell- jQuery puutetundliku pistikprogrammi abil saate luua tundliku (reageeriva) liuguri (karusselli).
See on väga mugav, lihtne ja tundlik pistikprogramm liugurite, karussellide jms loomiseks.
Selles artiklis püüan teile selgitada ja näidata, kuidas see töötab.
Owli karusselli pistikprogrammi installimine
Esiteks peame arhiivi koos pistikprogrammiga alla laadima
Allpool näitan näidet plugina installimisest DataLife Engine'i malli.
Pärast arhiivi allalaadimist avage see ja levitage failid järgmiselt:
Fail öökull.karussell.css ja owl.transitions.css pane kausta stiilis nii või css.
Fail owl.carousel.js pane js kausta
Nüüd peame need failid ühendama, et need meie mallis töötaksid.
Faili avamine main.tpl a enne rida
sisestage järgmised read:
Kaust css muutke selle vastu, milles teil on css stiilid!
Siis päris allosas enne joont