스크롤시 글로벌 메뉴 고정
이미지
HTML
JS에서 #global-nav
를 얻는 부분이 <nav id="global-nav">
입니다.
<nav id="global-nav">
<ul class="menu">
<li class="menu-profile ">
<a href="#profile-box" class="menu-list">PROFILE</a>
</li>
<li class="menu-skill">
<a href="#skill-box" class="menu-list">SKILL</a>
</li>
<li class="menu-works">
<a href="#works-box" class="menu-list">WORKS</a>
</li>
<li class="menu-contact">
<a href="#contact-box" class="menu-list">CONTACT</a>
</li>
</ul>
</nav>
CSS
글로벌 메뉴가 화면에 도달하면 .m_fixed
가 부여됩니다..m_fixed
가 부여되었을 때, position: fixed;
로 고정한다.
/* ---------------------------------------------
グローバルメニュー
------------------------------------------------ */
#global-nav {
background: #fff;
width: 100%;
}
#global-nav.m_fixed {
left: 0;
position: fixed;
top: 0;
}
자바스크립트
#global-nav
를 취득해, if문으로 글로벌 메뉴가 화면 상부에 도달했을 때, m_fixed
클래스의 추가.
도달하지 않을 때 삭제 처리를 거친다.
jQuery 메서드
var navPos = jQuery( '#global-nav' ).offset().top; // グローバルメニューの位置
var navHeight = jQuery( '#global-nav' ).outerHeight(); // グローバルメニューの高さ
jQuery( window ).on( 'scroll', function() {
if ( jQuery( this ).scrollTop() > navPos ) { // もしscrollTopの位置がnavPosより大きければ
jQuery( 'body' ).css( 'padding-top', navHeight );
jQuery( '#global-nav' ).addClass( 'm_fixed' ); // m_fixed追加
} else {
jQuery( 'body' ).css( 'padding-top', 0 );
jQuery( '#global-nav' ).removeClass( 'm_fixed' ); // m_fixed削除
}
});
Reference
이 문제에 관하여(스크롤시 글로벌 메뉴 고정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yummy888/items/c0dbb1e7a773d6668429
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
JS에서
#global-nav
를 얻는 부분이 <nav id="global-nav">
입니다. <nav id="global-nav">
<ul class="menu">
<li class="menu-profile ">
<a href="#profile-box" class="menu-list">PROFILE</a>
</li>
<li class="menu-skill">
<a href="#skill-box" class="menu-list">SKILL</a>
</li>
<li class="menu-works">
<a href="#works-box" class="menu-list">WORKS</a>
</li>
<li class="menu-contact">
<a href="#contact-box" class="menu-list">CONTACT</a>
</li>
</ul>
</nav>
CSS
글로벌 메뉴가 화면에 도달하면 .m_fixed
가 부여됩니다..m_fixed
가 부여되었을 때, position: fixed;
로 고정한다.
/* ---------------------------------------------
グローバルメニュー
------------------------------------------------ */
#global-nav {
background: #fff;
width: 100%;
}
#global-nav.m_fixed {
left: 0;
position: fixed;
top: 0;
}
자바스크립트
#global-nav
를 취득해, if문으로 글로벌 메뉴가 화면 상부에 도달했을 때, m_fixed
클래스의 추가.
도달하지 않을 때 삭제 처리를 거친다.
jQuery 메서드
var navPos = jQuery( '#global-nav' ).offset().top; // グローバルメニューの位置
var navHeight = jQuery( '#global-nav' ).outerHeight(); // グローバルメニューの高さ
jQuery( window ).on( 'scroll', function() {
if ( jQuery( this ).scrollTop() > navPos ) { // もしscrollTopの位置がnavPosより大きければ
jQuery( 'body' ).css( 'padding-top', navHeight );
jQuery( '#global-nav' ).addClass( 'm_fixed' ); // m_fixed追加
} else {
jQuery( 'body' ).css( 'padding-top', 0 );
jQuery( '#global-nav' ).removeClass( 'm_fixed' ); // m_fixed削除
}
});
Reference
이 문제에 관하여(스크롤시 글로벌 메뉴 고정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yummy888/items/c0dbb1e7a773d6668429
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
/* ---------------------------------------------
グローバルメニュー
------------------------------------------------ */
#global-nav {
background: #fff;
width: 100%;
}
#global-nav.m_fixed {
left: 0;
position: fixed;
top: 0;
}
#global-nav
를 취득해, if문으로 글로벌 메뉴가 화면 상부에 도달했을 때, m_fixed
클래스의 추가.도달하지 않을 때 삭제 처리를 거친다.
jQuery 메서드
var navPos = jQuery( '#global-nav' ).offset().top; // グローバルメニューの位置
var navHeight = jQuery( '#global-nav' ).outerHeight(); // グローバルメニューの高さ
jQuery( window ).on( 'scroll', function() {
if ( jQuery( this ).scrollTop() > navPos ) { // もしscrollTopの位置がnavPosより大きければ
jQuery( 'body' ).css( 'padding-top', navHeight );
jQuery( '#global-nav' ).addClass( 'm_fixed' ); // m_fixed追加
} else {
jQuery( 'body' ).css( 'padding-top', 0 );
jQuery( '#global-nav' ).removeClass( 'm_fixed' ); // m_fixed削除
}
});
Reference
이 문제에 관하여(스크롤시 글로벌 메뉴 고정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yummy888/items/c0dbb1e7a773d6668429텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)