Embla Carousel - 타의 추종을 불허하는 스와이프 정밀도를 갖춘 가장 유동적 인 회전식 라이브러리
본문
embla-carousel은 뛰어난 유동적 움직임과 놀라운 스와이프 정밀도를 갖춘 베어 본스 캐 러셀 라이브러리입니다.
라이브러리에 구애 받지 않고 종속성이 없으며 100 % 오픈 소스입니다.
자신의 CSS 및 JavaScript로 Embla Carousel을 확장하여 멋진 캐 러셀을 만드세요. IE 11을 포함한 모든 최신 브라우저에서 작동합니다.
https://davidcetinkaya.github.io/embla-carousel/
https://github.com/davidcetinkaya/embla-carousel
설치
embla-carousel은 패키지 관리자 또는 CDN을 사용하여 웹용으로 구축 된 모든 JavaScript 또는 TypeScript 프로젝트에 쉽게 설치할 수 있습니다.
모듈 사용
npm install embla-carousel --save
import EmblaCarousel from 'embla-carousel' const emblaNode = document.getElementById('embla') const embla = EmblaCarousel(emblaNode)
HTML
<div class="embla" id="embla"> <div class="embla__container"> <div class="embla__slide">Slide 1</div> <div class="embla__slide">Slide 2</div> <div class="embla__slide">Slide 3</div> </div> </div>
CSS
.embla { overflow: hidden; } .embla__container { display: flex; } .embla__slide { position: relative; min-width: 100%; }
React usage
import React, { useEffect } from 'react' import { useEmblaCarousel } from 'embla-carousel/react' const viewportCss = { overflow: 'hidden', } const containerCss = { display: 'flex', } const slideCss = { position: 'relative', minWidth: '100%', } const EmblaCarousel = () => { const [emblaRef, emblaApi] = useEmblaCarousel({ loop: false }) useEffect(() => { if (emblaApi) { // Embla API is ready } }, [emblaApi]) return ( <div style={viewportCss} ref={emblaRef}> <div style={containerCss}> <div style={slideCss}>Slide 1</div> <div style={slideCss}>Slide 2</div> <div style={slideCss}>Slide 3</div> </div> </div> ) } export default EmblaCarousel
대안으로서의 CDN
<html> <head> <style> .embla { overflow: hidden; } .embla__container { display: flex; } .embla__slide { position: relative; min-width: 100%; } </style> </head> <body> <div class="embla" id="embla"> <div class="embla__container"> <div class="embla__slide">Slide 1</div> <div class="embla__slide">Slide 2</div> <div class="embla__slide">Slide 3</div> </div> </div> <script src="https://unpkg.com/embla-carousel@latest/embla-carousel.umd.js"> </script> <script> var emblaNode = document.getElementById("embla"); var embla = EmblaCarousel(emblaNode); </script> </body> </html>
- 이전글pwa-asset-generator : Puppeteer를 기반으로 한 PWA 자산 생성기 21.01.15
- 다음글Solid - 사용자 인터페이스를 만들기 위한 선언적 JavaScript 라이브러리 21.01.15