Skip to content

Instantly share code, notes, and snippets.

@mkk360
Last active December 30, 2021 11:04
Show Gist options
  • Select an option

  • Save mkk360/c7b80ce762cc08aedd7fa00b0d00af29 to your computer and use it in GitHub Desktop.

Select an option

Save mkk360/c7b80ce762cc08aedd7fa00b0d00af29 to your computer and use it in GitHub Desktop.
One click + Active & Remove Class Pass
// Select all links with hashes
$('a[href*="#"]')
// Remove links that don't actually link to anything
.not('[href="#"]')
.not('[href="#0"]')
.click(function (event) {
// On-page links
if (
location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') &&
location.hostname == this.hostname
) {
// Figure out element to scroll to
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
// Does a scroll target exist?
if (target.length) {
// Only prevent default if animation is actually gonna happen
event.preventDefault();
$('html, body').animate({
scrollTop: target.offset().top
}, 1000, function () {
// Callback after animation
// Must change focus!
var $target = $(target);
$target.focus();
if ($target.is(":focus")) { // Checking if the target was focused
return false;
} else {
$target.attr('tabindex', '-1'); // Adding tabindex for elements not focusable
$target.focus(); // Set focus again
};
});
}
}
});
$(document).ready(function() {
$(".userProfile__list li a").click(function() {
$('.userProfile__list li a').removeClass('active');
$(this).addClass('active');
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment