[기능] 모바일 메뉴 스크롤 시 동작 추가 및 스타일 수정
This commit is contained in:
@@ -739,6 +739,18 @@ body.scroll-up .hederWarp_n .mobileOpenMenu {
|
|||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
|
.hederWarp_n .headerInner:after {
|
||||||
|
content: "";
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
height: 5.6rem;
|
||||||
|
background-color: #fff;
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
@media (max-width: 1120px) {
|
@media (max-width: 1120px) {
|
||||||
.hederWarp_n .headerInner {
|
.hederWarp_n .headerInner {
|
||||||
height: 5.6rem;
|
height: 5.6rem;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -880,6 +880,18 @@ video::-webkit-media-controls {
|
|||||||
height: 8rem;
|
height: 8rem;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
|
&:after {
|
||||||
|
content: "";
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
height: 5.6rem;
|
||||||
|
background-color: #fff;
|
||||||
|
position: absolute;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
|
||||||
@media (max-width: 1120px) {
|
@media (max-width: 1120px) {
|
||||||
height: 5.6rem;
|
height: 5.6rem;
|
||||||
|
|||||||
@@ -1680,7 +1680,17 @@ html {
|
|||||||
}
|
}
|
||||||
|
|
||||||
body#promotion.scroll-up .tabNavigation {
|
body#promotion.scroll-up .tabNavigation {
|
||||||
top: 10.6rem;
|
top: 5.6rem;
|
||||||
|
}
|
||||||
|
body#promotion.scroll-up .hederWarp_n .mobileOpenMenu {
|
||||||
|
position: absolute;
|
||||||
|
opacity: 0;
|
||||||
|
visibility: hidden;
|
||||||
|
transition: opacity 0.3s, visibility 0.3s;
|
||||||
|
}
|
||||||
|
body#promotion.scroll-up.tab-sticky-end .hederWarp_n .mobileOpenMenu {
|
||||||
|
opacity: 1;
|
||||||
|
visibility: visible;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*# sourceMappingURL=promotion.css.map */
|
/*# sourceMappingURL=promotion.css.map */
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1708,7 +1708,20 @@ html {
|
|||||||
body#promotion {
|
body#promotion {
|
||||||
&.scroll-up {
|
&.scroll-up {
|
||||||
.tabNavigation {
|
.tabNavigation {
|
||||||
top: 10.6rem;
|
// top: 10.6rem;
|
||||||
|
top: 5.6rem;
|
||||||
|
}
|
||||||
|
.hederWarp_n .mobileOpenMenu {
|
||||||
|
position: absolute;
|
||||||
|
opacity: 0;
|
||||||
|
visibility: hidden;
|
||||||
|
transition: opacity 0.3s, visibility 0.3s;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
&.scroll-up.tab-sticky-end {
|
||||||
|
.hederWarp_n .mobileOpenMenu {
|
||||||
|
opacity: 1;
|
||||||
|
visibility: visible;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1759,6 +1759,47 @@
|
|||||||
.addTo(controller);
|
.addTo(controller);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// tabNavigation sticky 끝 감지
|
||||||
|
var $tabContentArea = $(".tabContentArea");
|
||||||
|
var $mobileOpenMenu = $(".hederWarp_n .mobileOpenMenu");
|
||||||
|
var $body = $("body");
|
||||||
|
var baseScrollTop = 710;
|
||||||
|
var baseTop = 1.5; // rem
|
||||||
|
|
||||||
|
function checkStickyEnd() {
|
||||||
|
if (!$tabContentArea.length) return;
|
||||||
|
|
||||||
|
var tabContentTop = $tabContentArea.offset().top - 114;
|
||||||
|
var scrollTop = $(window).scrollTop();
|
||||||
|
|
||||||
|
// 스크롤 위치가 tabContentArea.offset().top - 114 이하면 mobileOpenMenu 표시
|
||||||
|
if (scrollTop <= tabContentTop) {
|
||||||
|
$body.addClass("tab-sticky-end");
|
||||||
|
} else {
|
||||||
|
$body.removeClass("tab-sticky-end");
|
||||||
|
}
|
||||||
|
|
||||||
|
// scrollTop이 710부터 줄어들면 top 위치 증가 (최대 5.6rem)
|
||||||
|
if (scrollTop < baseScrollTop) {
|
||||||
|
var diff = (baseScrollTop - scrollTop) / 10; // 10px당 0.1rem 증가
|
||||||
|
var newTop = Math.min(baseTop + diff, 5.6);
|
||||||
|
$mobileOpenMenu.css({
|
||||||
|
"top": newTop + "rem",
|
||||||
|
"opacity": 1,
|
||||||
|
"visibility": "visible"
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
$mobileOpenMenu.css({
|
||||||
|
"top": baseTop + "rem",
|
||||||
|
"opacity": "",
|
||||||
|
"visibility": ""
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$(window).on("scroll", checkStickyEnd);
|
||||||
|
checkStickyEnd();
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
Reference in New Issue
Block a user