What is style-Swiper in JavaScript?

Integrer Swiper nemt på din hjemmeside

29/01/2022

Rating: 3.97 (16073 votes)
Indholdsfortegnelse

Kom i gang med Swiper: Skab imponerende sliders

Swiper er et af de mest alsidige og brugervenlige JavaScript-biblioteker til at skabe interaktive sliders, karuseller og slideshows på tværs af alle enheder. Uanset om du bygger en moderne hjemmeside, en webshop eller en mobilapp, kan Swiper hjælpe dig med at præsentere dit indhold på en dynamisk og visuelt tiltalende måde. Denne guide vil tage dig igennem de grundlæggende trin for at integrere Swiper i dit projekt, fra installation til den første initialisering.

How to get swipe results?
In this example, we are using touch events to get swipe results. If we swipe down, it shows a message down to let us know. The ontouchstart event triggers when the user touches the element and the touchend when the user removes their finger from the element. The touchMove event occurs if the user starts moving his/her fingers on the screen.

Installation af Swiper

Der er flere måder at inkludere Swiper i dit projekt på, alt efter dine præferencer og projektets setup. De mest almindelige metoder er via NPM (Node Package Manager) eller ved at bruge en CDN (Content Delivery Network).

1. Installation via NPM

Hvis du arbejder med et moderne JavaScript-projekt, der bruger et build-værktøj som Webpack, Parcel eller Vite, er installation via NPM den mest anbefalede metode. Først skal du installere Swiper-pakken:

npm install swiper 

Efter installationen kan du importere Swiper og dets nødvendige CSS-filer direkte i din JavaScript-kode. Som standard eksporterer Swiper kun sin kerneversion. Hvis du har brug for yderligere moduler som Navigation, Pagination eller Scrollbar, skal disse importeres separat:

import Swiper from 'swiper'; import { Navigation, Pagination } from 'swiper/modules'; import 'swiper/css'; import 'swiper/css/navigation'; import 'swiper/css/pagination'; const swiper = new Swiper('.swiper', { modules: [Navigation, Pagination], // ... dine Swiper-konfigurationer }); 

Hvis du foretrækker at importere Swiper med alle moduler samlet (en 'bundle'), kan du gøre det fra `swiper/bundle`:

import Swiper from 'swiper/bundle'; import 'swiper/css/bundle'; const swiper = new Swiper('.swiper', { // ... dine Swiper-konfigurationer }); 

2. Brug Swiper fra CDN

Hvis du ikke ønsker at inkludere Swiper-filer direkte i dit projekt eller arbejder på et simpelt HTML/CSS-projekt, kan du nemt bruge Swiper via en CDN. Dette er en hurtig måde at komme i gang på. Du skal blot tilføje de relevante CSS- og JavaScript-filer til din HTML-fil:

<!-- Swiper CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" /><!-- Swiper JS --> <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script> 

Hvis du bruger ES-moduler direkte i browseren, findes der også en specifik CDN-version til dette:

<script type="module"> import Swiper from 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.mjs'; const swiper = new Swiper('.swiper', { // ... dine Swiper-konfigurationer }); </script> 

3. Download Assets

Som et alternativ kan du også downloade Swiper-assets direkte fra `jsdelivr.com` og inkludere dem lokalt i dit projekt. Dette giver dig fuld kontrol over filerne.

Tilføjelse af Swiper HTML-struktur

Når Swiper er installeret eller inkluderet, skal du tilføje den grundlæggende HTML-struktur til din side. Denne struktur definerer containeren for din slider og dens elementer.

<div class="swiper"> <!-- Yderligere wrapper for slides --> <div class="swiper-wrapper"> <!-- Slides --> <div class="swiper-slide">Slide 1</div> <div class="swiper-slide">Slide 2</div>> <div class="swiper-slide">Slide 3</div> ... </div> <!-- Pagination --> <div class="swiper-pagination"></div> <!-- Navigation knapper --> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> <!-- Scrollbar --> <div class="swiper-scrollbar"></div> </div> 

Strukturen består af en hovedcontainer (`.swiper`), en wrapper til slides (`.swiper-wrapper`), individuelle slides (`.swiper-slide`), og valgfri elementer til navigation (`.swiper-button-prev`, `.swiper-button-next`), pagination (`.swiper-pagination`) og scrollbar (`.swiper-scrollbar`).

Swiper CSS Styles og Størrelse

For at Swiper skal fungere korrekt, skal du definere størrelsen på din slider. Dette gøres typisk ved at tilføje CSS-regler til din hovedcontainer-klasse (`.swiper`). Udover Swipers egne CSS-filer, som importeres under installationen, kan du tilføje dine egne styles for at tilpasse udseendet.

.swiper { width: 100%; /* Eller en fast bredde som 600px */ height: 400px; margin: 20px 0; } .swiper-slide { background: #eee; display: flex; justify-content: center; align-items: center; font-size: 20px; } 

Det er vigtigt at sætte en højde på slideren, da indholdet ellers kan påvirke sidens layout uforudsigeligt. Du kan også style de enkelte slides, navigationsknapper og pagination efter behov.

Initialisering af Swiper med JavaScript

Det sidste trin er at initialisere Swiper ved hjælp af JavaScript. Dette gøres ved at vælge din Swiper-container og kalde `new Swiper()` med de ønskede konfigurationsmuligheder.

const swiper = new Swiper('.swiper', { // Grundlæggende konfiguration direction: 'horizontal', // 'horizontal' eller 'vertical' loop: true, // Gentager slideren uendeligt speed: 500, // Overgangshastighed i ms // Moduler konfiguration pagination: { el: '.swiper-pagination', clickable: true, // Gør pagination-punkter klikbare }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, scrollbar: { el: '.swiper-scrollbar', }, // Andre nyttige muligheder slidesPerView: 1, // Antal slides, der vises ad gangen spaceBetween: 30, // Afstand mellem slides i px autoplay: { delay: 3000, // Automatisk afspilning efter 3 sekunder disableOnInteraction: false, // Fortsætter autoplay efter brugerinteraktion }, }); 

Her er et overblik over nogle af de mest almindelige konfigurationsmuligheder:

Almindelige Swiper Konfigurationsmuligheder

OptionBeskrivelse
directionAngiver retningen for slideren ('horizontal' eller 'vertical').
loopHvis sat til true, vil slideren loope uendeligt.
speedDefinerer overgangshastigheden mellem slides i millisekunder.
slidesPerViewBestemmer, hvor mange slides der skal vises ad gangen. Kan være et tal eller 'auto'.
spaceBetweenAngiver afstanden (i pixels) mellem hver slide.
paginationObjekt til konfiguration af pagination (prikker). Kræver el og clickable.
navigationObjekt til konfiguration af navigationsknapper (pil op/ned). Kræver nextEl og prevEl.
scrollbarObjekt til konfiguration af en scrollbar. Kræver el.
autoplayObjekt til automatisk afspilning af slideren. Kræver delay.
freeModeHvis sat til true, kan slides scrolle frit uden at "snap" til en bestemt position.
mousewheelAktiverer scrollhjul-navigation.

Hvad nu?

Som du kan se, er det en relativt enkel proces at integrere Swiper i dit webprojekt. Du har nu de grundlæggende værktøjer til at oprette en funktionel slider. Det næste skridt er at udforske Swipers omfattende dokumentation for at lære om mere avancerede funktioner og tilpasningsmuligheder. Eksperimenter med forskellige konfigurationer, tilføj dine egne styles, og find den perfekte måde at præsentere dit indhold på.

Ofte stillede spørgsmål om Swiper

Q: Hvordan gør jeg mine slides klikbare?

A: Du kan gøre dine slides klikbare ved at tilføje en event listener til hver `.swiper-slide` eller ved at wrappe indholdet i et `` tag. For eksempel:

<div class="swiper-slide"><a href="/link">Slide med link</a></div> 

Q: Hvordan kan jeg vise flere slides ad gangen?

A: Brug `slidesPerView` optionen. For eksempel, `slidesPerView: 3` for at vise tre slides ad gangen. Du kan også bruge `spaceBetween` til at definere afstanden mellem dem.

Q: Hvad hvis jeg kun vil bruge navigation, men ikke pagination?

A: Du behøver kun at importere og konfigurere `Navigation`-modulet og tilføje de tilsvarende HTML-elementer. Du kan udelade `pagination`-konfigurationen i din JavaScript.

Q: Er Swiper responsivt?

A: Ja, Swiper er designet til at være responsivt. Du kan justere `slidesPerView`, `spaceBetween` og andre indstillinger baseret på skærmstørrelse ved hjælp af Swipers `breakpoints` option.

Q: Kan jeg bruge Swiper med Vue, React eller Angular?

A: Ja, Swiper har officielle biblioteker til disse frameworks (f.eks. `swiper/react`, `swiper/vue`), som gør integrationen endnu nemmere. Disse biblioteker abstraherer en del af den direkte DOM-manipulation.

Med disse trin og tips er du godt på vej til at mestre Swiper og forbedre brugeroplevelsen på din hjemmeside eller app.

Hvis du vil læse andre artikler, der ligner Integrer Swiper nemt på din hjemmeside, kan du besøge kategorien Teknologi.

Go up