팀 프로젝트01-2

연가을·2022년 7월 5일
0

지난번에 작성했던 html 문서에 slick-slider를 이용하여 케러셀기능을 추가해보았다.

구현한 기능

참조한 사이트

https://programmer93.tistory.com/34
https://kkt102.tistory.com/49

구현시 오류사항

슬라이드가 작동되지 않음.

슬릭슬라이더 사이트에서 get now를 통하여 받은 cnd를 head안에 삽입 후 script 문서를 넣었지만 작동이 되지 않았다.
처음 참조한 사이트를 아무리 읽어보아도 문제점이 보이지 않아 다른 사이트를 찾아보니 jQuery를 이용하여 슬릭슬라이더가 작동한다는 점을 이해하게 되었다.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

head안에 작성후 정상 작동

수정한 script / css

<script>
          $(function(){
            $('#slider-div').slick({
                slide: 'div',        //슬라이드 되어야 할 태그 ex) div, li 
                infinite : true,     //무한 반복 옵션     
                slidesToShow : 4,        // 한 화면에 보여질 컨텐츠 개수
                slidesToScroll : 1,        //스크롤 한번에 움직일 컨텐츠 개수
                speed : 100,     // 다음 버튼 누르고 다음 화면 뜨는데까지 걸리는 시간(ms)
                arrows : true,         // 옆으로 이동하는 화살표 표시 여부
                dots : true,         // 스크롤바 아래 점으로 페이지네이션 여부
                autoplay : true,            // 자동 스크롤 사용 여부
                autoplaySpeed : 10000,         // 자동 스크롤 시 다음으로 넘어가는데 걸리는 시간 (ms)
                pauseOnHover : true,        // 슬라이드 이동    시 마우스 호버하면 슬라이더 멈추게 설정
                vertical : false,        // 세로 방향 슬라이드 옵션
                prevArrow : "<button type='button' class='slick-prev'>Previous</button>",        // 이전 화살표 모양 설정
                nextArrow : "<button type='button' class='slick-next'>Next</button>",        // 다음 화살표 모양 설정
                dotsClass : "slick-dots",     //아래 나오는 페이지네이션(점) css class 지정
                draggable : true,     //드래그 가능 여부 
                
                responsive: [ // 반응형 웹 구현 옵션
                    {  
                        breakpoint: 960, //화면 사이즈 960px
                        settings: {
                            //위에 옵션이 디폴트 , 여기에 추가하면 그걸로 변경
                            slidesToShow:3 
                        } 
                    },
                    { 
                        breakpoint: 768, //화면 사이즈 768px
                        settings: {    
                            //위에 옵션이 디폴트 , 여기에 추가하면 그걸로 변경
                            slidesToShow:2 
                        } 
                    }
                ]
 
            });
          })
          
          
          
          
    </script>

위의 기존 코드에서 구현상 필요한 없는 부분은 주석으로 처리하였다.

결과 화면

팀 회의 후 추가 작성사항

  • 슬라이드 부분에 미디어 쿼리 적용
    모바일 모드일때 화면에 1개만 보이도록 설정
    테블릿pc모드일때 화면에 2개씩 보이도록 설정

  • body부분에 구글폰트 적용

  • cus 영역 html/css 작성

구현해야하는 기능 : 화면 스크롤시 서서히 들어오게 애니메이션 작성

0개의 댓글