참고해라 ilottedfs.com/LDFmagazine/201022/sub3/index.html
function topScrollMotion() {
// IE하위 버전 호환용
var supportPageOffset = window.pageXOffset !== undefined;
var isCSS1Compat = (document.compatMode || '') === 'CSS1Compat';
var header = $('.header');
var back = $('.header_back');
var title = $('.header_title');
var share = $('#main_share');
// 현재 스크롤 값
var _top = supportPageOffset
? window.pageYOffset
: isCSS1Compat
? document.documentElement.scrollTop
: document.body.scrollTop;
window.addEventListener('scroll', function() {
// 스크롤 시작할 때의 스크롤 값
var _scroll_top = supportPageOffset
? window.pageYOffset
: isCSS1Compat
? document.documentElement.scrollTop
: document.body.scrollTop;
// ios 스크롤 바운스 대비용
if (_scroll_top < 0) return header.scrollMotion(true);
// 스크롤 업 다운 인식
if (257 > _scroll_top) {
//스크롤 다운
header.scrollMotion(false);
} else {
// 스크롤 업
header.scrollMotion(true);
}
_scroll_top > 2400
? TweenMax.to('.text_last1', 0.4, { opacity: 1, y: -10 })
: TweenMax.to('.text_last1', 0.4, { opacity: 0, y: 0 });
_scroll_top > 2300
? TweenMax.to('.text_last2', 0.4, { opacity: 1, y: -10 })
: TweenMax.to('.text_last2', 0.4, { opacity: 0, y: 0 });
if(_scroll_top > 1107){
// console.log(_scroll_top)
$('.navi > ul').css('position','fixed')
$('.navi > ul').css('top','70px')
$('.header').css('height','140px')
}else{
$('.navi > ul').css('position','')
$('.navi > ul').css('top','')
$('.header').css('height','70px')
}
// console.log(_flow);
_top = _scroll_top;
});
header.scrollMotion = function(value) {
if (value) {
header.addClass('on');
back.addClass('on');
title.addClass('on');
share.addClass('on');
} else {
header.removeClass('on');
back.removeClass('on');
title.removeClass('on');
share.removeClass('on');
}
};
}
'Dev > Temp' 카테고리의 다른 글
모션 함수들 (0) | 2020.11.11 |
---|---|
슬라이드 진행시 다음 모션 미리 작동 되어 있을 때 (0) | 2020.11.10 |
가운데 정렬 하는법 (0) | 2020.11.05 |
함수 인자 사용법 (0) | 2020.11.04 |
원격서버 vscode로 연결해서 작업하기 (0) | 2020.11.02 |