<div class="swiper slide">
<div class="swiper-wrapper">
<div class="swiper-slide">
슬라이드내용
</div>
</div>
<div class="swiper-wrapper">
<div class="swiper-slide">
슬라이드내용
</div>
</div>
<div class="swiper-wrapper">
<div class="swiper-slide">
슬라이드내용
</div>
</div>
<div class="swiper-wrapper">
<div class="swiper-slide">
슬라이드내용
</div>
</div>
<div class="swiper-wrapper">
<div class="swiper-slide">
슬라이드내용
</div>
</div>
<div class="swiper-pagination"></div>
</div>
✅html
1) swiper slider에서 html가져오기
//Initialize Swiper
var swiper = new Swiper(".slide", {
direction: "vertical",
sensitivity: 3,
mousewheel: true,
touchRatio: 2,
// followFinger: false,
pagination: {
el: ".slide .swiper-pagination",
type: "fraction",
},
on: {
reachEnd: function () {
swiper.mousewheel.disable();
}
}
});
// 슬라이드 가장 마지막에서 스크롤 활성화
window.addEventListener('wheel', function (event) {
if (event.deltaY < 0) {
swiper.mousewheel.enable();
} else if (event.deltaY > 0) { }
});
✅css
1) swiper slider에서 script내용가져오기
2) swiper slider API에서 필요한 부분 가져오기
- mouse wheel로 작동 될 수 있게 하였다
- 스크롤, 터치에 대해 민감하게 휙휙 넘어가는 듯한 느낌을 위해 sensitivity와 touchRatio 값을 주었다
3) pagination 숫자로 보이게 추가
4) 슬라이더가 작동할 때 마우스 휠에 움직이지 않는다는 명령어를 작성
5) 휠 이벤트를 주어 if Y가 0보다 작으면 휠이 작동하지 않고 else if Y가 0보다 크면 작동한다는 함수 작성
✔ touch시 마지막 슬라이드가 움직이지 않는 현상
'Coding > css' 카테고리의 다른 글
[css] toggle 버튼 만들기 (0) | 2022.06.17 |
---|---|
[css] 여러 개 레이어가 겹쳐졌을 때 하나의 click이벤트만 실행되게 하고 싶을 때 (0) | 2022.06.15 |
[css] position sticky이용하여 스크롤시 좌측 텍스트는 고정하고 우측 이미지 움직이기, 모바일버전에서 스크롤시 텍스트가 배경으로 깔리고 이미지 덮기 (0) | 2022.06.15 |
[css] keyframe 이용하여 svg 애니메이션 만들기 (0) | 2022.05.27 |
[css] 100vh를 활용하여 화면에 배경이 꽉 차게 만들기 (0) | 2022.05.12 |