JSFiddle - React, Tailwind, and code Playground
by lennyekberg
HTML
<div class='marquee'>
<div class='marquee-text'>
Testing this marquee function
<ul>
<li>test1</li>
<li>test2</li>
</ul>
</div>
</div>
CSS
div.marquee {
white-space:no-wrap;
overflow:hidden;
}
div.marquee > div.marquee-text {
white-space:nowrap;
display:inline;
width:auto;
}
li {
display: inline-block;
}
JavaScript
var marquee = $('div.marquee');
marquee.each(function() {
var mar = $(this),indent = mar.width();
mar.marquee = function() {
indent--;
mar.css('text-indent',indent);
if (indent < -1 * mar.children('div.marquee-text').width()) {
indent = mar.width();
}
};
mar.data('interval',setInterval(mar.marquee,1000/60));
});