InfoHeap
Tech
Navigation
  • Home
  • Tutorials
    • CSS tutorials & examples
    • CSS properties
    • Javascript cookbook
    • Linux/Unix Command Line
    • Mac
    • PHP
      • PHP functions online
      • PHP regex
    • WordPress
  • Online Tools
    • Text utilities
    • Online Lint Tools
search

Javascript

    Javascript strings

    • Javascript - check if string is number
    • Javascript - parseInt
    • string ends with check
    • string starts with check

    Javascript Array

    • array forEach
    • array append item
    • array remove last item
    • array prepend item
    • array remove first item
    • create array from 0 to N-1
    • convert array to json string

    Javascript control flow

    • for-in loop to iterate over keys of javascript object

    Javascript DOM

    • Javascript - DOM appendChild example
    • Javascript - get computed style of an element
    • Javascript - how to view text inside DOM element
    • Javascript - img onload examples
    • Javascript - ready vs on load event handler example
    • Javascript - use querySelector to set dom element html
    • Javascript DOMContentLoaded listener example
    • Javascript event bubble vs capture
    • Javascript how to stop event propagation
    • Javascript onscroll event handler
    • Javascript onscroll event handler with throttling
    • Make an element draggable using Vanilla Javascript
    • Multiple onload handlers using vanilla Javascipt
    • Use universal selector to get all DOM nodes in vanilla Javascript
    • document querySelector examples
    • dump all handlers on window object

    Javascript Cookbook

    • Are Javascript functions objects?
    • Declare and invoke anonymous function
    • HTML5 drag and drop
    • JSLint on command line on Ubuntu
    • Javascript - call vs apply
    • Javascript - implement class using function
    • Javascript - iterate over function arguments
    • Javascript - print all methods of an object
    • Javascript - run a function at regular interval
    • Javascript - textarea and text input select all
    • Javascript arrow function examples
    • Javascript check if variable is defined
    • Javascript local and global variables
    • Javascript parse json string
    • Javascript prototype examples
    • Javascript settimeout example
    • Javascript sleep implementation
    • Requirejs - quickstart guide for beginners
    • catch errors using window.onerror
    • print javascript object to log

    Javascript libraries

    • AngularJS
    • CasperJS
    • PhantomJS
    • React
    • jQuery

    Javascript global functions

    • Javascript - Number function
     
    • Home
    • > Tutorials
    • > Javascript

    Javascript onscroll event handler

    on Feb 18, 2016

    Javascript onscroll event handler can be attach to any DOM element. Attaching it to document is a typical use case. But it can be attached on other DOM Elements like div. Event property event.target can be used to find the target element.

    To attach on scroll on document one can use the following code:

    document.onscroll = function (event) {}
    document.addEventListener("scroll", function(event) {});
    

    Scroll event handler example on document

    Here is an example of onscroll handler on document. In handler code, we are setting onscroll to null. So handler code will execute only once.

    <style type="text/css">
    #id1 {min-height: 1600px;}
    </style>
    <div id="id1">==Scroll this document==<br/></div>
    
    <script type="text/javascript">
    document.onscroll = function(e) {
      document.querySelector("#id1").innerHTML += "target=" + e.target + "<br/>";
      e.target.onscroll = null;
    }
    </script>
    refresh done
    try it online

    Scroll event handler example on div

    Here is an example of onscroll handler on a div. In handler code, we are setting onscroll to null. So handler code will execute only once.

    <style type="text/css">
    #outer {height:100px; width:300px; background-color:lightgreen;overflow: scroll;}
    #id1 {min-height: 600px; width:2500px;}
    </style>
    <div id="outer">
    <div id="id1">==Scroll this div==<br/></div>
    </div>
    
    <script type="text/javascript">
    document.querySelector("#outer").onscroll = function(e) {
      document.querySelector("#id1").innerHTML += "target=" + e.target + "<br/>";
      e.target.onscroll = null;
    }
    </script>
    refresh done
    try it online

    Suggested posts:

    1. Javascript sleep implementation
    2. Multiple onload handlers using vanilla Javascipt
    3. Javascript event bubble vs capture
    4. CSS opacity – set opacity level of an element
    5. Vim (vi) – multiline search replace with confirmation
    6. React jsx hello world with offline transformation
    7. React.render vs ReactDOM.render – which one should be used?
    8. PHP – get calling file name and line number using debug_backtrace
    Share this article: share on facebook share on linkedin tweet this submit to reddit
    Posted in Tutorials | Tagged HTML, Javascript, Javascript DOM, Tutorials
    • Browse content
    • Article Topics
    • Article archives
    • Contact Us
    Popular Topics: Android Development | AngularJS | Apache | AWS and EC2 | Bash shell scripting | Chrome developer tools | Company results | CSS | CSS cookbook | CSS properties | CSS Pseudo Classes | CSS selectors | CSS3 | CSS3 flexbox | Devops | Git | HTML | HTML5 | Java | Javascript | Javascript cookbook | Javascript DOM | jQuery | Kubernetes | Linux | Linux/Unix Command Line | Mac | Mac Command Line | Mysql | Networking | Node.js | Online Tools | PHP | PHP cookbook | PHP Regex | Python | Python array | Python cookbook | SEO | Site Performance | SSH | Ubuntu Linux | Web Development | Webmaster | Wordpress | Wordpress customization | Wordpress How To | Wordpress Mysql Queries | InfoHeap Money

    Copyright © 2025 InfoHeap.

    Powered by WordPress