일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 문자열다루기
- todolist
- fade-in
- 요일구하기
- fadeint
- 슬라이드다운
- 티스토리 #폰트변경 #꾸미기
- 네트워크 #5G안터질때 #4G로바꾸는법 #5G를4G로 #5G를LTE로 #갤럭시5G변경
- 카카오톡알림설정 #카톡알림설정
- 음악검색기능 #음악찾기기능 #음악찾기 #음악검색 #네이버음악검색 #다음음악검색 #멜론음악검색
- 동영상다운 #영상다운 #크롬웹스토어 #드래그되지않는 #클릭되지않는 #동영상
- 파비콘 #파비콘만들기 #포토샵파비콘
- 윈도우10캡쳐 #윈도우10캡처 #윈도우10스크린샷 #캡쳐하기 #캡처하기 #스크린샷찍기 #캡쳐지연 #스크린샷지연
- array #object #lodash #javascript
- darkmode
- React
- 리액트
- 가장작은자연수
- 숫자게임만들기
- 오류
- hover효과
- 자바스크립트 #메뉴만들기
- 메뉴
- GIT
- 프로그래머스
- 요일구하는공식
- ThemeProvider
- 좌우슬라이드
- list추가하기
- 자바스크립트
Archives
- Today
- Total
잿꽃's posting Garden
자바스크립트로 좌우 슬라이드 만들기 본문
자바스크립트 또는 제이쿼리를 이용하여 간단한 좌우 슬라이드를 만드는 두가지 방법에 대해 작성한다.
1. 자바스크립트로 좌우 슬라이드 만들기
처음에 이렇게 작성했는데 안되었음.
slideImg.style.marginLeft -= slideImgWidth[num].offsetWidth + 'px';
이 부분에서 slideImgWidth[num].offsetWidth가 number속성이고 'px'가 string속성이어서 더하기가 제대로 먹히지 않는게 문제... offsetWidth를 변수에 담아 숫자 계산을 마친 뒤 그 후에 'px'을 붙이는 걸로 해결
slideImg.style.marginLeft = 0;
setInterval(()=>{
if(num > slideImgWidth.length-1){
num = 0;
slideImg.style.marginLeft = 0;
}else{
slideImg.style.marginLeft -= slideImgWidth[num].offsetWidth + 'px';
}
console.log(slideImg.style.marginLeft);
num++;
},5000)
2. 제이쿼리로 좌우 슬라이드 만들기
저번과 마찬가지로 제이쿼리 CDN을 HTML에 첨부하고 js파일에 작성하면 된다.
제이쿼리의 슬라이드가 자연스럽게 넘어가는 효과를 위해 맨 첫번째 이미지를 복사하여 맨 마지막에 붙여 넣는다.
$(function(){
let num = 1;
// 첫번째 이미지 복사
let img = $('#slide ul li:first').clone();
// 이미지 덩어리 맨 마지막에 붙여넣기
img.appendTo($('#slide ul'));
// 3초마다 반복
setInterval(function(){
if(num > 3){
num = 1;
$('#slide ul').css('margin-left',0)
}
num++;
$('#slide ul').animate({marginLeft : '-=1200px'},600);
},3000);
})
728x90
'WEB > JAVASCRIPT' 카테고리의 다른 글
버튼 클릭하면 물결처럼 원이 나타나는 효과(리플효과) (0) | 2022.05.25 |
---|---|
임의의 년도의 1월 1일은 무슨 요일일까? (0) | 2022.05.21 |
자바스크립트로 슬라이드 fade-in효과 만들기 (0) | 2022.05.19 |
자바스크립트로 메뉴 fade-in 효과 만들기 (0) | 2022.05.11 |
자바스크립트로 메뉴 dropdown - slidedown효과 만들기 (0) | 2022.05.10 |
Comments