How to make an event after 1 second wait after scroll on jquery

In jQuery, you can trigger an event after a 1-second delay following the end of a scroll by using setTimeout and clearTimeout to manage the delay. Here’s an example code that demonstrates this process:

$(document).ready(function() {
    var timeout;

    $(window).on('scroll', function() {
        // Clear the previous timeout if it exists
        clearTimeout(timeout);

        // Set a new timeout for 1 second
        timeout = setTimeout(function() {
            // Your code to be executed 1 second after scrolling ends
            console.log('Scroll ended, 1 second has passed.');
        }, 1000);
    });
});

Explanation of the code:

  1. $(document).ready(function() { ... });: Ensures that the code runs after the DOM is fully loaded.
  2. var timeout;: Declares a variable to store the timeout ID.
  3. $(window).on('scroll', function() { ... });: Attaches a scroll event handler to the window.
  4. clearTimeout(timeout);: Clears the previous timeout if it exists to prevent executing the code if scrolling continues.
  5. timeout = setTimeout(function() { ... }, 1000);: Sets a new timeout for 1 second, which will execute your code once scrolling has stopped for 1 second.

This approach ensures that the code is executed only after the user has stopped scrolling for 1 second.

How useful is the publication?

Click on a star to rate it!

Average score 5 / 5. Number of grades: 1

No ratings yet. Rate it first.

Similar posts

Why Files with Identical Content (*.js, *.php, *.css) Can Have Different Sizes?

When developers compare files with identical content but notice that their sizes differ, it can be perplexing. Let’s explore why this happens and what factors influence the size of files with extensions like *.js, *.php, and *.css. 1. File Encoding One of the key factors affecting file size is text encoding. The most common encodings…
Read more

How to transfer a site from dle to WordPress?

Transferring a website from DLE (DataLife Engine) to WordPress can be a complex process, especially if the site has a lot of content. Here’s a step-by-step guide: 1. Preparation 2. Export Data from DLE DLE uses its own database structure, so you’ll need to export data and convert it into a format compatible with WordPress:…
Read more