Хорошо, я понял, в чем здесь проблема, содержимое внутри дублируется, когда текущий прокручиваемый текст касается левой границы поля.
, поэтому, чтобы получить бесконечный эффект выделения, вы должны будетеиметь текст шириной 100% экрана ... которого трудно достичь.
если вы ограничите ширину окна, в котором он может работать, см. пример:
$('.box').marquee({
duration: 4000,
gap: 20,
delayBeforeStart: 0,
direction: 'left',
duplicated: true
});
$('.box2').marquee({
duration: 4000,
gap: 20,
delayBeforeStart: 0,
direction: 'left',
duplicated: true
});
.box {
margin: auto;
width: 300px;
font-size: 20px;
line-height:1.2;
height: 1.2em;
overflow: hidden;
margin-bottom: 1em;
}
.box--1 {
background: rgba(255,0,0,.2);
}
.box--2 {
background: rgba(255,0,0,.2);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.marquee/1.4.0/jquery.marquee.min.js"></script>
<div class="box box--1">
<a>TEXT MARQUEE</a>
</div>
<div class="box box--2">
<a>the longer the text gets the better this endless scrolling works</a>
</div>
Я не знаю, есть ли лучшие решения js для этого, но что вы действительно хотите, так это дубликат каждый раз, когда последний касается вправо граница коробки.так что поступает непрерывный поток нового текста, независимо от того, как долго текст на самом деле.
ура