同时滚动两行可以通过以下几种方式实现:
@keyframes
和animation
属性来创建一个动画效果,然后将两行文本分别放置在两个元素中,分别应用动画效果,使它们同时滚动。具体实现代码如下:<style>
.scroll {
width: 200px;
height: 20px;
overflow: hidden;
position: relative;
}
.scroll .text {
position: absolute;
white-space: nowrap;
animation: scroll 10s linear infinite;
}
@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
</style>
<div class="scroll">
<div class="text">第一行文本</div>
<div class="text">第二行文本</div>
</div>
<style>
.scroll {
width: 200px;
height: 20px;
overflow: hidden;
position: relative;
}
.scroll .text {
position: absolute;
white-space: nowrap;
}
</style>
<div class="scroll">
<div class="text">第一行文本</div>
<div class="text">第二行文本</div>
</div>
<script>
var container = document.querySelector('.scroll');
var texts = container.querySelectorAll('.text');
var scrollSpeed = 1; // 滚动速度,可根据需要调整
function scrollText() {
for (var i = 0; i < texts.length; i++) {
var text = texts[i];
var textWidth = text.offsetWidth;
var containerWidth = container.offsetWidth;
if (textWidth > containerWidth) {
text.style.transform = 'translateX(' + (-scrollSpeed) + 'px)';
} else {
text.style.transform = 'translateX(0)';
}
}
requestAnimationFrame(scrollText);
}
scrollText();
</script>
以上两种方法都可以实现同时滚动两行文本的效果,具体选择哪种方法取决于具体的需求和实际情况。
领取专属 10元无门槛券
手把手带您无忧上云