Skip to content
Home » JavaScript Mouse Events

JavaScript Mouse Events

    In this article, you will learn about the mouse events and its associative properties and how JavaScript handles mouse events.

    Here is the table of events related to mouse.

    Mouse events Description
    click Press a button element
    dblclick Double click a button element
    mousedown Press the mouse button
    mouseup Release the mouse button
    mousemove Mouse pointer moved
    from one location to another
    mouseleave When mouse pointer
    move away from HTML element
    mouseenter When mouse pointer move onto
    an html element

    Mouse Event Properties

    Mouse Event Properties Description
    button Return which button
    was pressed
    client X and clientY Coordinates relative to the
    view port
    ( the visible part of the document)
    pageX and clientY Coordinates relative to the
    actual document page.
    screenX and screenY Coordinates relative
    to the screen
    altKey, ctrlKey, shiftkey Return boolean true or false
    when alt, shift or
    ctrl key is pressed.

    clientX and clientY

    <body>
    <p>clientX:<span id="cx">X</span></p>
    <p>clientY:<span id="cy">Y</span></p>
    <script>
    
         var s = document.getElementById("cx");
         var d = document.getElementById("cy");
    
         window.addEventListener('mousemove',processMove);
         window.addEventListener('mousemove',processMove);
         function processMove(evt){
              s.innerHTML = evt.clientX;
              d.innerHTML = evt.clientY;
         }
    </script>
    </body>

    pageX and pageY

    var s = document.getElementById("cx");
    var d = document.getElementById("cy");
    window.addEventListener('mousemove',processMove);
    window.addEventListener('mousemove',processMove);
    function processMove(evt){
         s.innerHTML = evt.pageX;
         d.innerHTML = evt.pageY;

    AltKey and ShiftKey

    <body>
    <p>AltKey :<span id="altt"></span></p>
    <p>ShiftKey :<span id="shiftt"></span></p>
    <script>
         window.onkeydown = pressSpecial;
         var d = document.getElementById("altt");
         var s = document.getElementById("shiftt");
    
         function pressSpecial(evt)
         {
              d.innerHTML = evt.altKey;
              s.innerHTML = evt.shiftKey;
         }
    </script>
    </body>

    In the example above, whenever user press the ctrl, shift key, it is displayed in the HTML