WebPublisher/JavaScript & jQuery
[jQuery] 탭 메뉴 클릭 시 scroll event
amanda
2023. 11. 30. 13:31
탭 메뉴에 data-name 값을 각각 부여하고 이동할 섹션에는 ID값으로 같은 값을 부여한 뒤
탭 클릭 시 해당하는 섹션으로 스크롤 이동하도록 구현
HTML
<!-- tab -->
<ul class="tab_menu">
<li><a href="#n" data-name="sec_01">menu1</a></li>
<li><a href="#n" data-name="sec_02">menu2</a></li>
<li><a href="#n" data-name="sec_03">menu3</a></li>
</ul>
<!-- contents -->
<section id="sec_01">
<!-- section 1 contents -->
</section>
<section id="sec_02">
<!-- section 2 contents -->
</section>
<section id="sec_03">
<!-- section 3 contents -->
</section>
jQuery
$('.tab_menu li a').on('click', function(){
var targetId = $(this).data('name'),
targetSec = $('#' + targetId).offset().top;
$('html').animate({
scrollTop : targetSec
}, '2000');
return false;
})