JSFiddle - React, Tailwind, and code Playground
HTML
<div class="Container">
<div class="Content"></div>
</div>
<br />
<span id="scrollLeft"></span>
CSS
body {
direction: rtl;
}
div.Container {
border: 5px solid #F00;
width: 200px;
height: 400px;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
div.Content {
background-color: #00F;
width: 900px;
height: 380px;
}
JavaScript
$('div.Container').scroll(function () {
st = $("div.Container").scrollLeft() + ' ' + GetScrollLeft($("div.Container"));
$('#scrollLeft').html(st);
});
function GetScrollLeft(elem) {
var scrollLeft = elem.scrollLeft();
if ($("body").css("direction").toLowerCase() == "rtl") {
// Absolute value - gets IE and FF to return the same values
var scrollLeft = Math.abs(scrollLeft);
// Get Chrome and Safari to return the same value as well
if ($.browser.webkit) {
scrollLeft = elem[0].scrollWidth - elem[0].clientWidth - scrollLeft;
}
}
return scrollLeft;
}