이미지를 120장 뿌려놓고 스크롤이나 슬라이더로 조절하기
<div>Scroll</div>
<div>
<div id="slideList">
<p style="display:block;"><img src="slideImg/Picanto_Green_00000.jpg" alt="" /></p>
<p><img src="slideImg/Picanto_Green_00001.jpg" alt="" /></p>
<p><img src="slideImg/Picanto_Green_00002.jpg" alt="" /></p>
<p><img src="slideImg/Picanto_Green_00003.jpg" alt="" /></p>
이미지 120장 생략
<p><img src="slideImg/Picanto_Green_00117.jpg" alt="" /></p>
<p><img src="slideImg/Picanto_Green_00118.jpg" alt="" /></p>
<p><img src="slideImg/Picanto_Green_00119.jpg" alt="" /></p>
</div>
<div id="slider"></div>
</div>
<div>Scroll</div>
$(document).ready(function(){
var imageList = $('#slideList > p');
$('#slider').slider({
slide:function(event, ui){
var max = $('#slider').slider( "option", "max" );
var min = $('#slider').slider( "option", "min" );
var start = 0;
var end = imageList.size() - 1;
var imgIndex = parseInt((ui.value - min) * (end - start) / (max - min) + start);
imageList.css('display', 'none');
imageList.eq(imgIndex).css('display', 'block');
}
});
});
$(window).scroll(function(){
var sh = $(window).scrollTop();
var imageList = $('#slideList > p');
if(sh <= 1180 ){
var imageList = $('#slideList > p');
var imgIndex = parseInt(sh / 10 + 1);
console.log(sh, imgIndex);
imageList.css('display', 'none');
imageList.eq(imgIndex).css('display', 'block');
} else if (sh > 1180 ){
imageList.css('display', 'none');
imageList.eq(119).css('display', 'block');
}
});
'Js' 카테고리의 다른 글
rect() 를 이용한 마스크 효과 (0) | 2024.06.30 |
---|---|
플러그인 없이 패럴렉스 효과 (0) | 2024.06.29 |
offset().top 메뉴 스크롤하기 (0) | 2024.06.29 |
썸네일이 있는 갤러리 (0) | 2024.06.29 |
웹디자인기능사 실기 제이쿼리 부분 (0) | 2024.06.29 |
toggle menu, 햄버거 토글 (0) | 2024.06.28 |
input radio 라디오버튼 값으로 특정 css 변경 (0) | 2024.05.13 |
팝업 popup (0) | 2024.05.05 |