Ja, jetzt habe ich es verstanden.
Da fällt mir leider keine Lösung mir reinem CSS ein. Mit Javascript und transition jedoch kein Problem:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test Scrolling Text</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<style>
.textBox {
height: 30px;
overflow: hidden;
line-height: 30px;
padding: 0px;
display: inline-block;
width: 300px;
}
.textBox span {
display: inline-block;
white-space: nowrap;
transition: 1.5s linear;
}
</style>
</head>
<body>
<p class="textBox">
<span id="mySpan">The quick brown fox jumps over the lazy dog The quick brown fox jumps over the lazy dog</span>
</p>
<script>
function doScroll() {
var innerEle = document.querySelector(".textBox span");
var outerEle = document.querySelector(".textBox");
var innerWidth = innerEle.offsetWidth;
var outerWidth = outerEle.offsetWidth;
var diff = outerWidth - innerWidth;
if (diff < 0) {
innerEle.addEventListener("mouseover", function () {
this.style.transform = 'translate(' + diff + 'px)';
});
innerEle.addEventListener("mouseout", function () {
this.style.transform = 'translate(0px)';
});
}
}
doScroll();
</script>
</body>
</html>
Alles anzeigen
(Begonnen habe ich mit Webanimation, daher die querySelector. Sollte man noch umstellen.)