JSFiddle - React, Tailwind, and code Playground

HTML

<div class="wrap">
    <div class="scroll">
        Runing text Runing text Runing text
    </div>
</div>

CSS

.wrap {
    width: 100px;
    height: 50px;
    overflow: hidden;
    position:relative;
    
}

.scroll {
    -webkit-transition: -webkit-transform 5s linear;
    -moz-transition: transform 5s linear;
    transition: transform 5s linear;
    position: absolute;
    top: 0;
    left: 0;
    white-space:nowrap;
}

JavaScript

var scrollWidth = $('.scroll').width();

$('.scroll').css({
    '-webkit-transform': 'translate3d(-' + scrollWidth + 'px, 0, 0)',
    '-moz-transform': 'translate3d(-' + scrollWidth  + 'px, 0, 0)',
    'transform': 'translate3d(-' + scrollWidth  + 'px, 0, 0)'
}).on('transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd', function() {
    $(this).css({
        '-webkit-transform': 'translate3d(0, 0, 0)',
        '-moz-transform': 'translate3d(0 0, 0)',
        'transform': 'translate3d(0, 0, 0)'
    })
});