Cum să creezi un carusel folosind doar HTML și CSS Fără JavaScript! Cel mai de succes plugin pentru carusel jQuery

ÎN în ultima vreme Lucram la un site care folosește un CMS, ceea ce este puțin limitativ. Putem adăuga propriul nostru HTML și CSS pe site, dar nu JavaScript.

Proiectele la care am lucrat aveau un carusel. Aveam idei despre cum am putea face acest lucru să funcționeze folosind animații CSS și proprietăți de transformare, dar acest lucru ar oferi caruselului derularea automată și nu permite intrarea utilizatorului, ceea ce nu era ceea ce dorea mama. După ce ne-am gândit, am venit cu o soluție care folosește poziționarea absolută și un pseudo-selector :target pentru a schimba indicele z și opacitatea caruselului nostru pentru a parcurge.

Să creăm asta!

Structura

Structura caruselului nostru arată cam așa: Avem un div.carusel-wrapper principal care oferă caruselului nostru dimensiunea. În interiorul ambalajului nostru, avem elemente span.hidden-target cu identificatori unici, care acționează ca ținte pentru controalele noastre de carusel și elementele div.carusel-item care conțin conținutul fiecăruia dintre elementele caruselului.

Fiecare dintre elementele div.carousel-item va avea conținut și două legături, a.arrow-prev și a.arrow-next, pe care le folosim pentru a bucla între elementele carusel.

Deoarece elementele noastre individuale de carusel vor fi poziționate: absolute (le putem stivui unele peste altele), trebuie să setăm manual înălțimea div.carousel-wrapper. Vom încerca să descarcăm CSS-ul în foaia noastră de stil externă, dar sunt câteva lucruri pe care va trebui să le scriem pentru a face caruselul nostru utilizabil și scalabil.

Vom folosi, de asemenea, CSS pentru a seta imaginea de fundal a celor două elemente div.carousel-item pentru a le face să apară, dar o vom lăsa mai jos pentru a face marcajul mai lizibil.

Asta e tot HTML-ul. Este surprinzător de ușor. În CSS (SCSS, în în acest caz,), aici se întâmplă magia.

Stiluri

Aveți un carusel care este complet funcțional și 100% HTML și CSS! Am creat un carusel cu trei elemente, dar puteți continua să adăugați elemente, să vă asigurați că adăugați mai multe elemente vizate și să vă conectați corect linkurile.

/* Aici începe caruselul nostru, învelișul principal fiind poziționat relativ, astfel încât articolele noastre poziționate absolut să fie în locul potrivit. lățimea și înălțimea părintei le facem transparente în mod implicit, astfel încât să dispară atunci când trecem prin ele folosind link-urile săgeților. */ .carusel-element (poziție: absolut; sus: 0; jos: 0; stânga). : 0; dreapta: 0; 25px 50px: toate 0,5 s ease-in-out; să aibă o lățime de 50 de pixeli. De asemenea, folosesc linkuri goale cu o imagine de fundal, astfel încât linkurile să arate ca săgeți. Asigurați-vă că schimbați acea adresă URL cu o adresă URL reală, astfel încât săgețile dvs. să nu fie dreptunghiuri transparente */ . săgeată ( poziție: absolut; sus: 0; afișaj: bloc; lățime: 50px; înălțime: 100%; -webkit-tap-highlight-color: rgba(0,0,0,0); De asemenea, îi setăm indicele z la 2, astfel încât să fie poziționat deasupra celorlalte elemente din carusel. */ .item-1 ( z-index: 2; opacitate: 1; ) /* Dar nu vrem ca primul articol să fie ALAWYS opacitate: 1; altfel s-ar arunca cu ochiul când treceți între elementele două și mai sus. * / *:target ~ .item-1 ( opacitate: 0; ) /* ...dar dacă #target-item-1 este vizat, bine dorim ca primul element să apară, așa că îl selectăm cu ~ selector de frați și setându-i din nou opacitatea la 1:-) */ #target-item-1:target ~ .item-1 ( opacitate: 1; ) /* Dacă orice alt element-țintă-# este vizat, să"s selectați-l utilizând selectorul de frați, faceți-l să se estompeze și plasați-l deasupra grămezii folosind indexul z: 3. Iată unde ați adăuga mai multe articole țintă dacă caruselul dvs. are mai mult de trei elemente. S-ar putea să fie. merită adăugat de la bun început 10 articole */ #target-item-2:target ~ .item-2, #target-item-3:target ~ .item-3 ( z-index: 3; opacitate: 1; ) )

Conversii mari pentru tine!

Când am început să studiez acest subiect, nu aveam nevoie de un carusel 3D, dar eram mai interesat de detaliile tehnice ale implementării lui. Desigur, principalele tehnici utilizate sunt, desigur, CSS Transforms Module Level 1, dar pe măsură ce se aplică un grup de alte tehnologii de dezvoltare front-end, care afectează diverse subiecteîn CSS, Sass și JavaScript pe partea clientului.

Demo

Pentru a ilustra configurarea transformărilor CSS 3D, vă voi arăta o versiune numai CSS a componentei. Apoi vă voi arăta cum să-l îmbunătățiți cu JavaScript prin dezvoltarea unui script de componentă simplu.

Markup pentru un carusel cu opt imagini

Pentru marcaj, imaginile din interiorul componentei sunt împachetate în interior

element care asigură scheletul de bază:

Aceasta va fi fundația noastră.

Structura geometrică a caruselului

Înainte de a căuta în CSS, să ne uităm la schița care va fi dezvoltată în secțiunile următoare.

Aceste elementele trebuie aranjate într-un cerc conturat de carusel. Acest cerc poate fi aproximat prin poligonul său regulat mărginit și imaginile care îl flanchează:

Astfel, numărul de laturi ale unui astfel de poligon coincide cu numărul de imagini din carusel:
Cu trei imagini, poligonul este un triunghi echilateral;
Cu patru imagini este un pătrat;
Cu cinci pentagoane; și așa mai departe:

Ce se întâmplă dacă în carusel există mai puțin de trei imagini?

Poligonul nu poate fi definit și procedura următoare nu poate fi aplicată așa cum este. Oricum, carcasa cu o singură imagine este destul de inutilă; Cele două imagini sunt ceva mai probabile și ar fi putut fi plasate în două puncte diametral opuse pe cerc. Pentru simplitate acestea cazuri speciale nu sunt procesate și sunt presupuse cel puțin trei imagini. Cu toate acestea, modificările relative ale codului nu ar fi dificile.

Acest poligon de referință imaginar va fi situat în spațiul tridimensional perpendicular pe planul ferestrei de vizualizare, iar centrul său va fi împins înapoi în ecran la o distanță egală cu apotema sa, distanța unei laturi a poligonului față de centrul său, așa cum se arată în fig. Aceasta este o vedere de sus în jos a caruselului:

Astfel, partea care este îndreptată în prezent către vizualizator va fi în planul ecranului la z = 0, iar imaginea frontală, neafectată de perspectiva scurtării, va fi la dimensiunea sa normală 2D. d Litera din imagine reprezintă valoarea proprietății perspective CSS.

Construirea geometriei caruselului

În această secțiune vă voi arăta cheia Reguli CSS pe care o voi parcurge pas cu pas.

În următoarele fragmente de cod câteva variabile Sass sunt folosite pentru a face componenta mai personalizabilă. Voi folosi $n pentru a indica numărul de imagini din carusel și $item-width pentru a indica lățimea imaginii.

Elementul este o fereastră care conține prima imagine și un element de referință în jurul căruia vor fi poziționate și transformate alte imagini.
Presupunând deocamdată că caruselul avea o singură imagine de afișat, pot începe cu dimensionarea și alinierea:

Carusel ( display: flex; flex-direction: coloană; align-items: center; > * ( flex: 0 0 auto; ) .figure ( width: $ item-width; transform-style: preserve-3d; img ( width: ) 100% &:not(:first-of-type) ( afișare: niciunul /* Doar pentru acum */ ) ) ) )

Elementul are lățimea dată a elementului carusel și are aceeași înălțime a imaginilor (pot avea diferite dimensiuni, dar trebuie să aibă același raport de aspect). În acest fel, înălțimea recipientului carusel se adaptează la înălțimea imaginii. In plus,
centrat orizontal în containerul carusel.

Prima imagine nu are nevoie de transformări suplimentare, deoarece este deja în poziția țintă, care este partea din față a caruselului.

Caruselul poate fi rotit în spațiul 3D prin aplicarea unei transformări de rotație la

element. Această rotație trebuie să fie în jurul centrului poligonului, așa că voi schimba originea inițială a transformării
:

Cifra carusel (transformare-origine: 50% 50% (-$apothem); )

Această valoare este anulată deoarece CSS are o direcție pozitivă axa z este situat în afara ecranului, către privitor. Sunt necesare paranteze pentru a scăpa erori de sintaxă Sass. Calculul poligonului apotem va fi explicat mai târziu.

Prin traducerea sistemului de referință

element, întregul carusel poate fi rotit cu o rotație pe (noua) axa y:

Cifra carusel (transforma: rotițiY(/* o sumă aici */rad); )

Voi reveni la detaliile acestei întorsături mai târziu.

Să trecem la transformări pentru alte imagini. Când sunt poziționate absolut, imaginile sunt pliate în interior

:

Figura carusel img:not(:primul tip) (poziție: absolut; stânga: 0; sus: 0; )

Aceste valori ale indicelui z sunt ignorate deoarece sunt doar un pas preliminar pentru următoarele transformări. De fapt, fiecare imagine poate fi acum rotită de-a lungul axei y a caruselului printr-un unghi de rotație care depinde de latura poligonului căreia este alocată imaginea. În primul rând, cum se face

element, modifică originea implicită a imaginilor, mutându-l în centrul poligonului:

Img:not(:first-of-type) ( originea transformării: 50% 50% (-$apothem); )

Imaginile pot fi apoi rotite pe noua lor axă y cu o cantitate specificată ($i - 1) * $theta radiani, unde $i index (începând de la unul) al imaginii și $theta = 2 * $PI / $n, $PI reprezentând o constantă matematică pi. Prin urmare, a doua imagine va fi rotită $theta treilea 2 * $theta, și așa mai departe, până la ultima imagine care trebuie rotită ($n - 1) * $theta.

Această poziționare relativă a imaginilor va fi menținută în timpul rotațiilor caruselului (adică rotații în jurul axei y modificate

) datorită naturii ierarhice a transformărilor CSS imbricate.

Această cantitate de rotație a fiecărei imagini poate fi atribuită folosind @pentru directive de management Sass:

Figura carusel img ( @pentru $i de la 2 la $n ( &:nth-child(#($i)) ( transform: rotateY(#(($i - 1) * $theta)rad); ) ) )

Aceasta folosește construcția for...through mai degrabă decât for...to deoarece în loc de for...to ultima valoare, atribuit variabilei index $i, va n-1în loc de n.

Observați două exemple de sintaxă de interpolare #() Sass. În primul caz este folosit pentru selectorul index:nth-child();
În al doilea caz, este folosit pentru a seta valoarea proprietății de rotație.

Calcul apotema

Calculul apotemului unui poligon depinde de numărul de laturi și de lățimea laturii, adică de $nŞi $articol-latime variabile.
Formula:

$image-width / (2 * bronz($PI/$n))

Unde bronzat()- funcţie trigonometrică tangentă.

Această formulă poate fi derivată cu ceva geometrie și trigonometrie. În sursa stiloului, această formulă nu este implementată așa cum este scrisă, deoarece funcția tangentă nu este disponibilă în Sass, deci este folosită o valoare solidă. Formula va fi implementată pe deplin în demonstrația JavaScript.

Distanța dintre elementele caruselului

În această etapă, imaginile carusel sunt „cusute” una lângă alta pentru a forma forma poligonală dorită. Dar aici sunt strâns împachetate și adesea în carusele 3D există spațiu între ele. Această distanță îmbunătățește percepția spațiului 3D deoarece vă permite să vedeți imaginile inversate pe spatele caruselului.

Puteți adăuga în continuare această distanță între imagini prin introducerea unei alte variabile de configurare $item-separation și folosind-o ca distanțier orizontal pentru fiecare element. Mai precis, luând jumătate din această valoare pentru umplutura din stânga și din dreapta:

Figura carusel img ( umplutură: 0 $articol-separare / 2; )

Imaginile sunt făcute translucide cu proprietatea de opacitate pentru a ilustra mai bine structura caruselului, iar un aspect flexibil pe elementul rădăcină al caruselului a fost folosit pentru a centrare verticală acesta în fereastra de vizualizare.

Carusel rotativ

Pentru a facilita testarea rotației caruselului, voi adăuga un control UI pentru a naviga între imagini. Vedeți demonstrația CodePen pentru HTML, CSS și JavaScript care implementează acest control; Aici voi descrie doar codul legat de rotație.

Folosim currImage o variabilă întreagă care indică ce imagine se află în partea din față a caruselului. Când utilizatorul interacționează cu butoanele anterior/următorul, această variabilă este incrementată sau decrementată cu unu.

După actualizarea currImage , rotirea caruselului se face cu:

Figure.style.transform = `rotateY($(currImage * -theta)rad)`;

(Aici și în următoarele fragmente, literalele șablonului ES6 sunt folosite pentru a interpola expresii în șiruri, nu ezitați să utilizați operatorul tradițional de concatenare „+”, dacă preferați)

Unde teta la fel ca inainte:

NumImages = figure.childElementCount; theta = 2 * Math.PI/numImages;

Are loc rotația - teta datorită faptului că este necesară rotația în sens invers acelor de ceasornic pentru a trece la următorul articol, iar astfel de valori de rotație sunt negative în transformările CSS.

Rețineți că această valoare currImage nu este limitată la un interval, ci poate crește la infinit, atât în ​​direcții pozitive, cât și negative. De fapt, dacă imaginea de pe panoul frontal este ultima (deci currImage==n-1) și utilizatorul apasă butonul următor, dacă resetam currImage la 0 pentru a merge la prima imagine a caruselului, va exista un unghi de rotație de tranziție de la (n-1) *theta la 0 și aceasta va roti caruselul la sens opus conform tuturor imaginilor anterioare. O problemă similară poate apărea la apăsarea butonului prev când prima imagine este prima.

Ca să fiu pretențios, ar trebui să verific dacă există eventuale revărsări imagine curentă, deoarece tipul de date Number nu poate accepta în mod arbitrar valori mari. Aceste verificări nu sunt implementate în codul demonstrativ.

După ce am văzut CSS-ul de bază din spatele caruselului, JavaScript poate fi acum utilizat pentru a îmbunătăți componenta în mai multe moduri, cum ar fi:

  • Orice număr de imagini
  • Imagini cu latime procentuala
  • Mai multe cazuri de carusel pe pagină
  • Configurații pentru fiecare instanță, cum ar fi dimensiunea spațiului și vizibilitatea activate partea din spate
  • Configurare folosind atribute de date HTML5*

Mai întâi elimin variabilele și regulile legate de originile transformării și rotațiile din foaia de stil, deoarece acest lucru se va face folosind JavaScript:

$articol-latime: 40%; // Acum putem folosi procente $item-separation: 0px; // Acesta este acum setat cu Js $viewer-distance: 500px; .carusel ( padding: 20px; perspective: $viewer-distance; overflow: hidden; display: flex; flex-direction: column; align-items: center; > * ( flex: 0 0 auto; ) figure ( margin: 0; width: $item-width: transform-style: preserve-3d: transform 0.5s img ( width: 100%; box-sizing: border-box; padding: 0 $item-separation / 2; :primul tip) (poziție: absolut; stânga: 0; sus: 0; ) ) ) )

Funcția carusel(rădăcină) ( // în curând... )

rădăcină Argumentul se referă la elementul DOM care conține caruselul.

În mod normal, această funcție ar fi un constructor pentru a genera câte un obiect pentru fiecare carusel de pe pagină, dar nu scriu aici o bibliotecă de carusel, așa că o funcție simplă va fi suficientă.

Pentru a crea mai multe componente pe aceeași pagină, codul așteaptă ca toate imaginile să fie încărcate prin înregistrarea unui ascultător pe obiectul fereastră pentru evenimentul de încărcare, apoi apelează carusel() pentru fiecare element cu clasa carusel:

Window.addEventListener("load", () => ( var carusele = document.querySelectorAll(".carusel"); for (var i = 0; i< carousels.length; i++) { carousel(carousels[i]); } });

carusel()Îndeplinește trei sarcini principale:

  • Setări de navigare.
  • Configurarea transformărilor
  • Înregistrați un ascultător de redimensionare a ferestrei pentru a păstra feedback-ul carusel în timp ce îl adaptați la noua dimensiune a ferestrei de vizualizare

Înainte de a analiza codul de configurare a conversiei, voi analiza câteva variabile cheie și modul în care sunt inițializate pe baza configurației instanței:

Var figure = root.querySelector("figure"), images = figure.children, n = images.length, gap = root.dataset.gap || 0, bfc = "bfc" în root.dataset ;

Numărul de imagini (n) initializata in functie de numarul de copii

element. Separarea între diapozitive (decalaj), inițializat din atributul HTML5 data-gap, dacă este setat. Steagul de vizibilitate din spate (bfc) citeste din folosind API-ul Setul de date HTML5. Acesta va fi folosit mai târziu pentru a determina dacă imaginile de pe spatele caruselului ar trebui să fie vizibile sau nu.

Configurarea transformărilor CSS

Codul care stabilește proprietățile legate de transformările CSS este încapsulat în setupCarousel(). Această funcție imbricată ia două argumente. Primul este numărul de elemente din carusel, adică variabila introdusă mai sus. Al doilea parametru s este lungimea laturii poligonului carusel. După cum am menționat mai devreme, aceasta este egală cu lățimea imaginilor, astfel încât să puteți citi lățimea curentă a uneia dintre ele getComputedStyle():

SetupCarousel(n, parseFloat(getComputedStyle(images).width));

În acest fel, lățimea imaginii poate fi setată folosind valori procentuale.

Window.addEventListener("resize", () => ( setupCarousel(n, parseFloat(getComputedStyle(images).width)); ));

De dragul simplității, nu înțeleg redimensionarea ascultătorului.

Primul lucru este setupCarousel() Ceea ce trebuie făcut este să calculați apotema poligonului folosind parametrii trecuți și formula discutată anterior:

Apotema = s / (2 * Math.tan(Math.PI / n));

Această valoare este apoi utilizată pentru a modifica începutul transformării elementului de formă pentru a produce noua axă de rotație a caruselului:

Figure.style.transformOrigin = `50% 50% $(-apothem)px`;

Apoi stilurile sunt aplicate imaginilor:

Pentru (var i = 0; i< n; i++) { images[i].style.padding = `${gap}px`; } for (i = 1; i < n; i++) { images[i].style.transformOrigin = `50% 50% ${- apothem}px`; images[i].style.transform = `rotateY(${i * theta}rad)`; } if (bfc) { for (i = 0; i < n; i++) { images[i].style.backfaceVisibility = "hidden"; } }

Prima buclă atribuie spațiu pentru spațiul dintre elementele carusel. A doua buclă stabilește transformările 3D. Ultima buclă procesează marginile din spate dacă steag-ul corespunzător a fost specificat în configurația carusel.

In sfarsit, rotateCarusel() Apelat pentru a aduce imaginea curentă în față. Este mic functie auxiliara, care, având în vedere indexul imaginii afișate, rotește elementul de formă de-a lungul axei Y pentru a muta imaginea țintă înainte. De asemenea, este folosit de codul de navigare pentru a naviga înainte și înapoi:

Funcția rotateCarousel(imageIndex) ( figure.style.transform = `rotateY($(imageIndex * -theta)rad)`; )

Iată rezultatul final, un demo care creează mai multe carusele, fiecare cu o configurație diferită.

1. Carusel jQuery „clickCarousel”

Blocați cu anunțuri de știri care se defilează. Folosiți săgețile stânga/dreapta pentru a derula prin blocuri. În arhivă există un carusel în două styling: lumină și întuneric.

1. Carusel jQuery, plugin „carouFredSel”

Un carusel de imagini curat și proaspăt în jQuery.

4. Plugin jQuery: carusel „Elastislide”

5. Plugin TinyCarousel

Glisoare excelente de conținut sub forma unui carusel de imagini folosind jQuery. Pagina demonstrativă descrie cum să atașați acest carusel la site-ul dvs.

Plugin " Kit glisor", carusel usor cu în diverse moduri parcurge.

7. carusel javascript

8. Pluginul jQuery „Efecte de navigare în grilă”

Navigare originală între miniaturile imaginilor. Pentru a vedea efectul în partea dreaptă a paginii demo, faceți clic pe butoanele Sus și Jos. Această soluție jQuery oferă, de asemenea, un efect de hover asupra miniaturii și derularea cu rotița mouse-ului.

9. Carusel ușor

10. Carusel realizat din blocuri „Easy Paginate”.

Plugin jQuery „Easy Paginate”. Fiecare bloc dreptunghiular reprezintă un element obișnuit din listă, iar dacă există mai mult de trei elemente, atunci pentru a le vizualiza pe toate trebuie să utilizați navigarea sub formă de glisor (folosind săgețile „înainte”, „înapoi” și folosind butoanele de navigare de la fund).

11. Rotator vertical Ticker

Rotator vertical pe jQuery: defilare automată a conținutului de pe pagină. Sunt furnizate butoane de navigare, precum și posibilitatea de a opri rotația și de a o reporni. Când treceți cursorul mouse-ului, mișcarea se oprește. La nivel de marcare HTML, blocurile de defilare sunt reprezentate de elemente obișnuite din listă.

12. zona de derulare javascript CSS

soluție javascript „TinyScroller” pentru a crea o zonă de defilare plasată într-un container DIV.

13. Pluginul jQuery „Smooth Div Scroll”

Plugin pentru implementarea derulării orizontale a conținutului într-o anumită zonă. Când treceți mouse-ul peste marginea din stânga sau din dreapta zonei, începe derularea.

Navigarea între diapozitivele de conținut se poate face folosind săgeți sau făcând clic pe miniatură. În partea de jos există un buton „Afișare” care vă permite să ascundeți/afișați miniaturile sau o descriere completă a diapozitivului.

15. Rotatorul de conținut „Carusel de conținut circular”

17. Scroller

Un bloc cu un scroller care apare atunci când treceți cursorul. Puteți derula conținut folosind fie bara de defilare, fie rotița mouse-ului.

Această soluție jQuery a fost inspirată de un efect similar pe site-ul Apple. Dezvoltatorii acestei corporații au găsit întotdeauna soluții interesante care i-au inspirat pe webmasteri din întreaga lume. Pentru a demonstra pluginul, selectați o categorie din listă.

19. Slider minunat

Glisorul este generat automat. Datele cu numele produsului, descrierea, linkul și adresa imaginii sunt preluate din fișierul slider.db.txt. Tehnologii folosite: CSS, PHP, jQuery.

20. Rotirea blocurilor folosind jQuery

Pentru a vedea efectul de rotație a blocurilor, faceți clic pe unul dintre dreptunghiurile mici de pe pagina demo

Un plugin de defilare a conținutului, de exemplu, poate fi folosit pentru a afișa cele mai recente știri sau pentru a afișa Twitter letny pe site.

22. Bloc dinamic „Recenzii clienților”

Rotirea automată a conținutului blocului. Tehnologii utilizate: PHP, XML, CSS, jQuery.

Acest plugin convertește elementele din listă (ul li) în elemente carusel jQuery.

26. carusel javascript „ImageFlow”

Este ușor să defilați prin imagini folosind rotița mouse-ului.

27. Derularea conținutului

Un bloc compact cu anunțul celor mai recente materiale pe site sau știri. Coloana din stânga afișează o listă paginată cu anunțuri scurte cu cele mai recente știri. Când selectați unul dintre ele, în coloana din dreapta sunt afișate mai multe descriere detaliatăși un link pentru a citi textul integral al publicației. Implementat folosind jQuery.

Imaginile cu linkuri sunt derulate, când treceți cu mouse-ul, defilarea se oprește și apare bara de navigare. Când treceți mouse-ul peste o imagine, numele acesteia este de asemenea afișat între butoanele de control. Arata foarte bine pe pagina

33. Derularea conținutului, pluginul Mootools „Scrollbar”

Defilarea se face folosind atât bara de defilare, cât și rotița mouse-ului.

Pluginuri jQuery Caruselele vă permit să afișați conținutul site-ului într-un mod mai atractiv. Cu ajutorul unor astfel de plugin-uri, puteți crea prezentări frumoase direct pe paginile site-ului și atrageți atenția vizitatorilor.

1. Bootstrap Ambilight Slider

Slider Bootstrap Ambilight– un plugin pentru crearea de glisoare/carusele cu efect de strălucire ambientală și funcționalitate Bootstrap.

2. jQuery TouchSwipe Carusel


jQuery-plugin TouchSwipe Carusel vă permite să detectați atingeri pe ecranul tactil și să simulați o apăsare a tastei mouse-ului.

3.ItemSlide


ItemSlide.js reprezintă jquery-un plugin pentru crearea unui carusel care va funcționa atât pe desktop, cât și pe mobil dispozitive tactile.

4.


jquery-plugin pentru crearea de carusele/glisoare adaptive.

5.


Plugin complet receptiv și optimizat pentru mobil jquery- carusele. Folosit pentru animație aici CSS3-tranziții, dar există și o opțiune de rezervă pentru jQuery. Pluginul acceptă cantitate nelimitată diapozitive cu orice tip de conținut. poate interacționa cu tastatura și, în același timp, funcționează bine în majoritatea browserelor, inclusiv în cele mobile.

6. SilverTrack


SilverTrackjQuery-plugin cu extensibilitate. Este format dintr-un nucleu mic la care puteți conecta pluginuri convenabile.

7. Carusel cu bufnițe 2


Carusel cu bufnițe 2– carusel complet receptiv pentru jQuery/Zepto cu suport pentru ecran tactil.

8. UtilCarusel


UtilCarusel– plugin jQuery-carusele cu tranziții line, implementate prin accelerare hardware. Este complet adaptabil. Pluginul acceptă ecrane tactile, și folosește tridimensional CSS3-animatie cu accelerare hardware. Datorită acestui lucru, pluginul va arăta bine atât pe computerele desktop, cât și pe dispozitivele mobile. Gestionează UtilCarusel folosind atingerea, navigarea sau rotița mouse-ului.

9. Slick


Slick este un adaptiv jQuery- un carusel care are tot ce ai putea avea nevoie.

10. Carusel CodingJack 3D


Acest carusel este acceptat de dispozitivele pornite iOSŞi Androidși este echipat cu funcționalitate touch swipe. Arata grozav pe tablete si smartphone-uri.

11. jQuery Slideshow


Prezentare jQuery este un carusel și un glisor cu suport pentru controlul gesturilor pe dispozitivele tactile. Arhiva pluginului cântărește doar 2 kiloocteți.

12. FlimRoll


FlimRoll– miniatural jQuery-carusel pe care se concentrează atenția utilizatorului obiect specific, plasându-l în centrul ecranului.

13. Tikslus


Tikslus este un carusel pe deplin receptiv jQuery cu multe funcții și proprietăți. Iar adaptabilitatea ridicată a pluginului vă permite să nu specificați dimensiunile imaginii. În plus, merită remarcat suportul pentru animații personalizate bazate pe CSS3-clasele. Tikslus poate fi folosit cu plugin JQuery Mobile.

14. Scrollbox


Scrollbox– simplu, miniatural jQuery-un plugin care transformă listele într-un carusel sau ticker.

15. Sky Touch Carusel


Carusel Sky Touch- plugin jQuery-carusele cu un set bogat de functii. Pluginul este adaptiv, acceptă ecrane tactile și, în același timp, funcționează rapid și fără probleme. Setările vă permit să schimbați aspect folosirea caruselului CSS.

16.


– flexibil jQuery-plugin pentru crearea de diapozitive sau carusele. Are multe setări, inclusiv tipuri de tranziție, alinierea imaginii și viteza de comutare a cadrelor.