Open In App

Pointer Events in Javascript DOM

Pointer events are a set of DOM (Document Object Model) events that provide a unified way of handling inputs from a variety of devices, such as touchscreens, mouse, and pen/stylus. These events are supported by modern browsers and allow developers to write code that responds to user interactions with the page in a consistent and predictable way, regardless of the type of input device being used.

Some of the most commonly used pointer events include:



Syntax:

<element pointerdown ="ID">
<element pointerup ="ID">
<element pointermove ="ID">
<element pointerover= "ID">
<element pointerout = "ID">
<element pointercancel= "ID">

 



Why pointer events are better than mouse events?

Pointer events and mouse events are both used for handling user interactions with a webpage, such as clicks, hover, and scrolling. However, pointer events are generally considered to be better than mouse events for several reasons:

Example 1: Below program illustrate pointermove and pointerout property:




<!DOCTYPE html>
<html>
  
<head>
    <title>Pointer events Javascript DOM</title>
</head>
  
<body>
    <center>
        <div>
            <h1>
                Welcome to GeeksforGeeks
            </h1>
            <p id="myP" onpointermove="pointerMove()" 
                onpointerout="pointerOut()">
                The pointerMove() function works when the
                pointer is go over text and this paragraph
                sets the color of the text to 'red'.
                The pointerOut() function works when the
                pointer goes out of text zone then and the
                color of the text sets to 'blue'.
            </p>
        </div>
        <script>
            function pointerMove() {
                document.getElementById("myP")
                    .style.color = "red";
            }
            function pointerOut() {
                document.getElementById("myP")
                    .style.color = "blue";
            }
        </script>
    </center>
</body>
  
</html>

Output: 

Pointer events Javascript DOM

Example 2: Below program illustrate pointerup and pointerdown and pointerover properties:




<!DOCTYPE html>
<html>
  
<head>
    <title>Pointer events Javascript DOM</title>
</head>
  
<body>
    <center>
        <div>
            <h1>
                Welcome to GeeksforGeeks
            </h1>
            <p id="myP" onpointerup="pointerUp()" 
                onpointerdown="pointerDown()" 
                onpointerover="pointerOver()">
                Pointer events are a set of DOM (Document 
                Object Model) events that provide a unified 
                way of handling inputs from a variety of 
                devices, such as touchscreens, mouse, and 
                pen/stylus. These events are supported by 
                modern browsers and allow developers to 
                write code that responds to user 
                interactions with the page in a consistent 
                and predictable way, regardless of the type
                of input device being used.
            </p>
  
            <script>
                function pointerUp() {
                    document.getElementById("myP")
                        .style.color = "red";
                }
                function pointerDown() {
                    document.getElementById("myP")
                        .style.color = "blue";
                }
                function pointerOver() {
                    document.getElementById("myP")
                        .style.color = "yellow";
                }
            </script>
    </center>
</body>
  
</html>

Output: 

Pointer events Javascript DOM


Article Tags :