native .js way to detect the html video element playing depending on state showing play or pause icon on cursor hovering the player.
document.addEventListener("DOMContentLoaded", function() { // Get all elements with the selector ".video-div .each-video" var elements = document.querySelectorAll(".video-div .each-video"); // Loop through all elements elements.forEach(function(element) { // When mouse enters the element, change the cursor element.addEventListener('mouseenter', function() { // If the video is not paused (i.e., it's playing), change the cursor to 'pause' if (!element.paused) { document.body.style.cursor = 'url(pause-button.png), auto'; } else { document.body.style.cursor = 'url(play-button.png), auto'; } }); // When mouse leaves the element, reset the cursor element.addEventListener('mouseleave', function() { document.body.style.cursor = 'auto'; }); // When the video's 'playing' status changes, check if we should change the cursor element.addEventListener('play', function() { document.body.style.cursor = 'url(pause-button.png), auto'; }); element.addEventListener('pause', function() { document.body.style.cursor = 'url(play-button.png), auto'; }); }); });