<div class="parallax">
<div class="mSection01">
<div class="obj05">1-5</div>
<div class="obj01">1-1</div>
<div class="obj03">1-3</div>
<div class="obj06">1-6</div>
</div>
<div class="mSection02">
<div class="obj01">2-1</div>
<div class="obj02">2-2</div>
<div class="obj03">2-3</div>
<div class="obj05">2-4</div>
</div>
<div class="mSection03"></div>
</div>
$(function(){
var section = $('#contents > .parallax > div');
var sectionInfo = [];
var objectInfo = [];
section.each(function(i){
var tg = $(this);
sectionInfo.push(tg.offset().top);
objectInfo.push([]);
var child = tg.children();
child.each(function(j){
var t = $(this);
objectInfo[i][j] = t.position().top;
});
});
section.css('position', 'fixed');
$(window).scroll(function(){
var sct = $(window).scrollTop();
section.each(function(i){
var tg = $(this);
var tt = -1 * sct + sectionInfo[i];
if(sct > sectionInfo[i]) tt *= 0.5;
tg.css('top', tt);
var child = tg.children();
child.each(function(j){
var t = $(this);
var start = sectionInfo[i];
var end = sectionInfo[i + 1];
if(!end) end = $(document).height();
var min = objectInfo[i][j];
var max = objectInfo[i][j] + j * 200 + 100;
var objT = (sct - start) * (max - min) / (end - start) + min;
t.css({top:objT});
});
});
});
});
'Js' 카테고리의 다른 글
다크모드 로컬 저장 (0) | 2024.06.30 |
---|---|
플러그인없이 이미지 슬라이드 (0) | 2024.06.30 |
masonry 메이슨리 레이아웃 (0) | 2024.06.30 |
rect() 를 이용한 마스크 효과 (0) | 2024.06.30 |
offset().top 메뉴 스크롤하기 (0) | 2024.06.29 |
썸네일이 있는 갤러리 (0) | 2024.06.29 |
연속된 이미지들 스크롤이나 슬라이더로 조절하기 (0) | 2024.06.29 |
웹디자인기능사 실기 제이쿼리 부분 (0) | 2024.06.29 |