Improve click-scroll functionality by adding checks for section existence before accessing offsets, enhancing robustness against missing elements. Update scroll event handling for better performance and reliability.
This commit is contained in:
@@ -5,29 +5,35 @@ var sectionArray = [1, 2, 3, 4, 5];
|
||||
|
||||
$.each(sectionArray, function (index, value) {
|
||||
$(document).scroll(function () {
|
||||
var offsetSection = $("#" + "section_" + value).offset().top - 90;
|
||||
var docScroll = $(document).scrollTop();
|
||||
var docScroll1 = docScroll + 1;
|
||||
var section = $("#" + "section_" + value);
|
||||
if (section.length) { // Check if section exists
|
||||
var offsetSection = section.offset().top - 90;
|
||||
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");
|
||||
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 - 90;
|
||||
e.preventDefault();
|
||||
$("html, body").animate(
|
||||
{
|
||||
scrollTop: offsetClick,
|
||||
},
|
||||
300
|
||||
);
|
||||
var section = $("#" + "section_" + value);
|
||||
if (section.length) { // Check if section exists
|
||||
var offsetClick = section.offset().top - 90;
|
||||
e.preventDefault();
|
||||
$("html, body").animate(
|
||||
{
|
||||
scrollTop: offsetClick,
|
||||
},
|
||||
300
|
||||
);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user