December 28, 2024
1 min read
Essential Code Snippet For Web Developers

The idea of this code, sometimes we need to add a class when the user scrolls and comes to a target element. Maybe we need to animate it or any other purpose.

Use the jQuery code below and add your own class.

Custom.js
function isScrolledIntoView(elem) {
  var docViewTop = $(window).scrollTop();
  var docViewBottom = docViewTop + $(window).height();

  var elemTop = $(elem).offset().top;
  var elemBottom = elemTop + $(elem).height();

  return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}

$(window).scroll(function () {
  $('.taget_class').each(function () {
      if (isScrolledIntoView(this) === true) {
          $(this).addClass('active');
      }else{
        $(this).removeClass('active');
      }
  });
});

Copy the code and change target_class to your target element class or you can use id with the # sign. In the final result, you will see when you scroll to the element an active class added.

Bookmark this site for more useful and amazing code snippet in future.

Leave a Reply

Your email address will not be published. Required fields are marked *

WordPress Post Approval Email Notification

Learn how to create a WordPress email notification system for post approvals. Customize email templates, support multiple post types, and improve user engagement with this developer-friendly guide.

How to Implement Google Ads Conversion Tracking in WooCommerce

Learn how to add Google Ads tracking code to your WooCommerce thank you page effortlessly, without the need for plugins.

Remove Website field from WordPress comment & Change cookies remember text

Remove Website field from WordPress comment & Change cookies remember text to Remember me!

Get WooCommerce product info

Show product info in the place as you wish to. It help you to make your custom woocommerce product page layout.

Web Development Project in mind?

if you looking for a web developer for paid contribution to your project I am available for work.

Mukto
Mukto

Click the button below to chat with me.