JavaScript로 간단한 회전식 슬라이더 만들기
오늘의 주제를 시작하기 전에 Carousel Slider가 정확히 무엇인지 살펴보겠습니다.
CSS의 캐러셀 슬라이더는 무엇입니까?
캐러셀은 단일 섹션에서 다양한 이미지나 제품을 표시하거나 보여주는 효과적인 방법입니다.
캐러셀의 장점:
캐러셀은 누군가가 새로운 제품이나 제안을 강조하고 싶을 때 아주 유용합니다. 그것도 페이지를 꽉 채우지 않고 더 적은 공간을 차지하기 때문입니다.
간단한 JS 캐러셀 소스 코드
1단계: 간단한 캐러셀 HTML 부분
먼저 HTML 코드를 살펴보겠습니다.
<!DOCTYPE html>
<html>
<head>
<title>
Carousel-Slider
</title>
<link href="/styles.css" type="text/css" rel="stylesheet">
</head>
<body>
<h1>Gear 4th Luffy</h1>
<div class="carousel">
<div class="carouselContainer">
<img class="slides" id="lastslide" src="/assets/3.jpg" alt="">
<img class="slides" src="/assets/1.jpg" alt="">
<img class="slides" src="/assets/2.jpg" alt="">
<img class="slides" src="/assets/3.jpg" alt="">
<img class="slides" id="firstslide" src="/assets/1.jpg" alt="">
</div>
</div>
<button class="button" id="prev">PREV</button>
<button class="button" id="next">NEXT</button>
<script src="/app.js"></script>
</body>
</html>
위의 HTML 코드에서 우리는 2개의 div 태그를 만들었습니다.
” carousel ” 클래스가 있는 첫 번째 div 태그는 Carousel의 모든 요소를 보유합니다.
” carouselContainer ” 클래스가 있는 두 번째 태그는 슬라이드의 이미지를 보유합니다.
두 번째 div 태그 아래에는 슬라이드의 다음 및 이전 탐색을 위해 선언된 두 개의 버튼이 있습니다.
2단계: 간단한 캐러셀 CSS 부분
이제 HTML 코드용 CSS를 살펴보겠습니다.
오늘은 Carousel에 대한 필수적이고 기본적인 CSS만 살펴보겠습니다.
*{
margin: 0px;
padding: 0px;
box-sizing: border-box;
background-color: indigo;
}
h1{
text-align: center;
color: white;
}
.carousel{
width:50%;
margin: auto;
overflow: hidden;
}
.carouselContainer{
display: flex;
}
.slides{
width: 100%;
height:390px;
}
.button{
position: relative;
transition: 0.1s ease-in;
}
#next{
position: absolute;
background-color: white;
opacity: 0.5;
top: 25%;
right: 25%;
width: 5%;
height: 20%;
z-index: 5;
}
#next:hover{
opacity: 0.2;
}
#prev{position: absolute;
background-color: white;
opacity: 0.5;
top: 25%;
left: 25%;
width: 5%;
height: 20%;
z-index: 5;
}
#prev:hover{
opacity: 0.2;
}
3단계: 간단한 Carousel JS 코드
이제 JavaScript를 사용하여 Carousel에 생명을 불어넣어 보겠습니다. 모든 조각을 함께 가져와 작동하게 만드는 코드의 가장 중요한 부분입니다.
const carouselContainer = document.querySelector(".carouselContainer");
const slides = document.querySelectorAll('.slides');
const next = document.querySelector('#next');
const prev = document.querySelector('#prev');
let counter = 1 ;
const size = slides[0].clientWidth;
carouselContainer.style.transform = 'translateX(' + (-size * counter ) + 'px';
next.addEventListener('click',()=>{
if (counter>=slides.length)return;
carouselContainer.style.transition = 'transform 0.4s ease-in-out';
counter++;
carouselContainer.style.transform = 'translateX(' + (-size * counter ) + 'px';
});
prev.addEventListener('click',()=>{
if (counter<=0)return;
carouselContainer.style.transition = 'transform 0.4s ease-in-out';
counter--;
carouselContainer.style.transform = 'translateX(' + (-size * counter ) + 'px';
});
carouselContainer.addEventListener('transitionend',()=>{
console.log(slides[counter]);
if(slides[counter].id ==='lastslide'){
carouselContainer.style.transition = 'none';
counter = slides.length - 2;
carouselContainer.style.transform = 'translateX(' + (-size * counter ) + 'px';
}
});
carouselContainer.addEventListener('transitionend',()=>{
console.log(slides[counter]);
if(slides[counter].id ==='firstslide'){
carouselContainer.style.transition = 'none';
counter = slides.length - counter;
carouselContainer.style.transform = 'translateX(' + (-size * counter ) + 'px';
}
});
모든 코드를 적절하게 적용한 후에는 자신만의 Carousel을 성공적으로 만들 수 있습니다.
결론 — 간단한 Javascript 회전식 슬라이더
참고: Html에서 Body 태그 맨 아래에 Script 태그를 작성합니다.
이 캐러셀 예제는 diff에 반응하지 않습니다. 화면 크기 회전 목마의 개념과 작동 방식을 이해하기 위한 예일 뿐입니다.
이 링크에서 이 Carousel을 사용해 볼 수 있습니다: Carousel-Slider.
소스 코드는 모든 자산인 Carousel-Slider-Repo와 함께 내 Github에서 사용할 수 있습니다.
아래에 의견을 남기고 문의 사항이 있으면 알려주십시오.
오늘도 저희 블로그를 방문해 주셔서 감사합니다. 다른 게시물을 확인하십시오.
작성자: @OmBandiwan
최종 출력 Instagram 클론:
html과 css로 Instagram 복제 프로젝트를 성공적으로 만들었습니다. 우리는 이제 끝났습니다… 하지만 주어진 코드로 이 프로젝트를 작업해야 합니다. 또한 아래에 언급된 프로젝트에 대한 코드 펜 링크를 사용할 수 있습니다.
이 블로그 도움말 전체를 찾으시기 바랍니다. 그런 다음 추천 프런트 엔드 웹 개발 프로젝트를 위해 Instagram에서 codewithrandom을 팔로우해야 합니다. 또한 친구들이 이 블로그를 사용할 수 있도록 이 블로그를 친구들과 공유하십시오.
참조 코드 – turk aysenur
작성자 – Raghunathan s
일부 관련 주제 -
simple-javascript-carousel-how-to-create-a-carousel-using-css-js
countdown-timer-html-css
responsive-carousel-slider-using-html-css-jquery
page-flip-animation-css-page-flip-using-html-css
Reference
이 문제에 관하여(JavaScript로 간단한 회전식 슬라이더 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codingtitan6/build-a-simple-carousel-slider-with-javascript-3e97텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)