跑马灯效果是一种常见的网页动画效果,通常用于展示滚动文本或图片。下面是一个简单的JavaScript实现跑马灯效果的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>跑马灯效果</title>
<style>
#marquee {
width: 100%;
overflow: hidden;
white-space: nowrap;
border: 1px solid #ccc;
}
#marquee span {
display: inline-block;
padding-left: 100%;
animation: marquee 15s linear infinite;
}
@keyframes marquee {
0% { transform: translateX(0); }
100% { transform: translateX(-100%); }
}
</style>
</head>
<body>
<div id="marquee">
<span>这是一个跑马灯效果的示例文本。</span>
</div>
</body>
</html>
document.addEventListener("DOMContentLoaded", function() {
const marquee = document.getElementById('marquee');
const marqueeContent = marquee.querySelector('span');
// 动态设置内容的宽度,以适应不同的文本长度
marqueeContent.style.width = marquee.offsetWidth + 'px';
// 可以根据需要调整动画时间
marqueeContent.style.animationDuration = '15s';
});
div
元素作为跑马灯的容器,并在其中放置一个span
元素来包含要滚动的文本。#marquee
设置了固定宽度和隐藏溢出的内容。#marquee span
设置了初始位置在容器的右侧,并应用了一个名为marquee
的关键帧动画。@keyframes marquee
定义了从右到左的平移动画。span
元素的宽度正确设置,可以通过JavaScript动态计算。通过上述代码和解释,你应该能够实现一个基本的跑马灯效果,并理解其工作原理和应用场景。如果有更具体的问题或需要进一步的定制化功能,可以根据具体需求进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云