-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathclick-scroll.js
37 lines (28 loc) · 1.24 KB
/
click-scroll.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//jquery-click-scroll
//by syamsul'isul' Arifin
var sectionArray = [1, 2, 3, 4, 5];
$.each(sectionArray, function(index, value){
$(document).scroll(function(){
var offsetSection = $('#' + 'section_' + value).offset().top - 75;
var docScroll = $(document).scrollTop();
var docScroll1 = docScroll + 1;
if ( docScroll1 >= offsetSection ){
$('.navbar-nav .nav-item .nav-link').removeClass('active');
$('.navbar-nav .nav-item .nav-link:link').addClass('inactive');
$('.navbar-nav .nav-item .nav-link').eq(index).addClass('active');
$('.navbar-nav .nav-item .nav-link').eq(index).removeClass('inactive');
}
});
$('.click-scroll').eq(index).click(function(e){
var offsetClick = $('#' + 'section_' + value).offset().top - 75;
e.preventDefault();
$('html, body').animate({
'scrollTop':offsetClick
}, 300)
});
});
$(document).ready(function(){
$('.navbar-nav .nav-item .nav-link:link').addClass('inactive');
$('.navbar-nav .nav-item .nav-link').eq(0).addClass('active');
$('.navbar-nav .nav-item .nav-link:link').eq(0).removeClass('inactive');
});