Skip to content

Instantly share code, notes, and snippets.

@jasonbellamy
Created August 18, 2014 13:34
Show Gist options
  • Save jasonbellamy/0a8a716966a6d17377a3 to your computer and use it in GitHub Desktop.
Save jasonbellamy/0a8a716966a6d17377a3 to your computer and use it in GitHub Desktop.
Disable hover on scroll
// Used to track the enabling of hover effects
var enableTimer = 0;
/*
* Listen for a scroll and use that to remove
* the possibility of hover effects
*/
window.addEventListener('scroll', function() {
clearTimeout(enableTimer);
removeHoverClass();
// enable after 1 second, choose your own value here!
enableTimer = setTimeout(addHoverClass, 1000);
}, false);
/**
* Removes the hover class from the body. Hover styles
* are reliant on this class being present
*/
function removeHoverClass() {
document.body.classList.remove('hover');
}
/**
* Adds the hover class to the body. Hover styles
* are reliant on this class being present
*/
function addHoverClass() {
document.body.classList.add('hover');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment