본문 바로가기
javascript/jQuery

[JAVASCRIPT/JQUERY]플러그인 쓰지않고 이미지 슬라이드 만들기

by 알찬 퍼블리셔 2019. 4. 11.
728x90
반응형

ul li를 이용해 이미지 리스트를 만들고,

g_item으로 이미지 슬라이드의 이미지의 현재위치를 알려주고 이미지간의 이동이 가능한 컨트롤러를 만듭니다. 

 

 

 

 

 

float : left 를 써서 리스트를 가로로 정렬합니다. 

.gallery ul li {float: left; width: 300px;}

 

ul는 li의 갯수만큼 width값이 커지지만 ,

.gallery ul{width: 300%;}

 

ul을 감싸고 있는 .gallery는 이미지를 3개만 보여줄 크기로 제한합니다. 

.gallery{width: 900px}

 

 

이미지의 흐름이 자연스러워 보이기 위해서는 양쪽 끝에 

처음시작에는 마지막 이미지를 추가하고, 맨 마지막에는 첫번째 이미지를 추가해야합니다. 

양쪽에 이미지가 없을경우

현재 다음이미지가 왼쪽에서 오른쪽으로 이동하는 듯한 효과로 보이지만

마지막에서 처음이미지로갈때 맨마지막이미지에서 반대로 움직여 0으로 돌아가는 애니메이션 효과가 구현됩니다. 

 

//현재 마지막 이미지일 경우 마지막 이미지 뒤에있는 첫번째 이미지를 보여준뒤,

바로 첫번째 이미지로 돌아가면 무한 슬라이드처럼 보여집니다. 

 

if(idx> $(".gallery ul li").length-3){
  $(".gallery ul").animate({
  "left":0
},0);

 

 

 

.gallery ul{ position: relative; left: -300px;}

 

 

 

 

 

728x90
반응형

댓글