HTML 弹跳式的滚动一行文字

为了实现一个逐行滚动的文字效果,并且每次滚动一行时带有弹跳式动画,我们可以使用HTML、CSS和JavaScript来完成。下面是一个完整的示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        .scroll-container {
            width: 300px;
            height: 50px;
            overflow: hidden;
            border: 1px solid #ccc;
            position: relative;
        }
        .scroll-text {
            display: block;
            white-space: nowrap;
            transition: transform 0.5s ease-in-out;
        }
    </style>
</head>
<body>
    <div class="scroll-container">
        <div class="scroll-text" id="scrollText">
            这是第一行文字。<br>
            这是第二行文字。<br>
            这是第三行文字。<br>
            这是第四行文字。<br>
            这是第五行文字。
        </div>
    </div>

    <script>
        const scrollContainer = document.querySelector('.scroll-container');
        const scrollText = document.getElementById('scrollText');
        let currentLine = 0;

        function scrollNextLine() {
            const lineHeight = scrollText.scrollHeight / scrollText.childElementCount;
            currentLine = (currentLine + 1) % scrollText.childElementCount;
            scrollText.style.transform = `translateY(-${currentLine * lineHeight}px)`;
        }

        setInterval(scrollNextLine, 2000); // 每隔2秒滚动一次
    </script>
</body>
</html>

这段代码创建了一个宽度为300像素、高度为50像素的容器,并在其内部放置了一段多行文字。通过JavaScript函数scrollNextLine,我们实现了每次滚动一行的效果,并且使用CSS的transition属性使得滚动过程带有弹跳式的动画效果。你可以根据需要调整容器大小、字体样式以及滚动间隔时间等属性。

声明:本站所有文章和图片,如无特殊说明,均为原创发布,转载请注明出处。
随机推荐
WordPress 用户元信息 get_user_meta() 和 update_user_meta()
WordPress 调用自定义头像
JavaScript 数据类型和变量
WordPress 常用接口
JavaScript 类
WordPress 后台添加菜单
JavaScript 操作表单
medium-zoom,一款 JavaScript 图片缩放库