Could you try below code that works for me. you can change animateSpeed as you want
$("#primary-menu > li > a").on("click", function(event){ event.preventDefault(); var bookMark = $(this).attr("href").substring(1,$(this).attr("href").length); bookMarkTag = $("a[name='"+ bookMark +"']"); if(bookMark !== undefined) { $('html,body').animate({scrollTop: bookMarkTag.offset().top}, Math.floor(bookMarkTag.offset().top)); } });
Replaced by
$("#primary-menu > li > a").on("click", function(event){ event.preventDefault(); var bookMark = $(this).attr("href").substring(1,$(this).attr("href").length); bookMarkTag = $("a[name='"+ bookMark +"']"); var animateSpeed = 500; if(bookMark !== undefined) { $('html,body').animate({scrollTop: bookMarkTag.offset().top}, animateSpeed ); } });
source share