Skip to content

Instantly share code, notes, and snippets.

@mikeott
Last active February 22, 2023 03:11
Show Gist options
  • Save mikeott/c06f29b6b4e5077d36b0e76c83ebaebd to your computer and use it in GitHub Desktop.
Save mikeott/c06f29b6b4e5077d36b0e76c83ebaebd to your computer and use it in GitHub Desktop.
JS do something when element is in viewport
$(window).scroll(function() {
var top_of_element = $("#my_element").offset().top;
var bottom_of_element = $("#my_element").offset().top + $("#my_element").outerHeight();
var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight();
var top_of_screen = $(window).scrollTop();
if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){
// element is in view, do something
} else {
// element is out of view, do something else
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment