[JAVASCRIPT/JQUERY]플러그인 쓰지않고 이미지 슬라이드 만들기 본문알찬 퍼블리셔 2019. 4. 11. 11:27 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{ position: relative; left: -300px;} 맨땅에 헤딩식으로 독학을 하고 있다보니 한장씩 이동하는 슬라이드는 무리없이 하는데. 여러개가 동시에 보이면서 한칸씩 이동하고 양쪽으로 다 무한 반복이 되는 이 슬라이드는 제한된 이미지로 양쪽으로 복사와 삭제가 되면서 자연스럽게 흘러가야하는거라 꽤 고생을 했다. 하지만 막상 하고보면 그리 어려운 것이 아닌 것이 었다는 것을 뒤늦게야 알게된다. 10장의 이미지가 한 view에 5장씩 보이면서 1장씩 이동하고 무한 반복 된다.
|