JSFiddle - React, Tailwind, and code Playground

by Anonim Sorry

HTML

<div id="masterDiv" style="overflow:auto;height:800px;">
    <div id="cntDiv" class='FloatingContainer'>
        </br>
        <center>Floating/Absolute test div</br>
            </br>Curently Listening to Mikkas - Moth</center>
        <BR></BR>
        <BR></BR>
        <BR></BR>
        <BR></BR>
        <BR></BR>
        <BR></BR>
        <BR></BR>
        <BR></BR>
        <BR></BR>
        <BR></BR>
        <center>test</center>
    </div>
</div>

CSS

.FloatingContainer {
    position:absolute;
    top:25%;
    left:25%;
    background-color:lightgrey;
    border:1px solid black;
    width:400px;
    height:300px;
    overflow:auto;
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:16px;
}

JavaScript

var hovered_over = false;

$(document).bind("DOMMouseScroll", function (e) {
    if (hovered_over == true) {
        var control = $("#cntDiv");
        var direction = e.originalEvent.detail;
        var target = e.originalEvent.originalTarget;
        if (direction > 0) {
            if (target.scrollTopMax == target.scrollTop) {
                return false;
            }
        } else if (direction < 0) {
            if (target.scrollTop == 0) {
                return false;
            }
        }
        console.log(control);
        console.log(direction);
    }

});


$("#cntDiv").on("mouseenter", function (crtl) {
    hovered_over = true;
});

$("#cntDiv").on("mouseleave", function (crtl) {
    hovered_over = false;
});