JavaScript 实现文字上下滚动效果
以下是一份完整的 JavaScript 代码,实现文字上下滚动效果:
HTML 代码:
<div id="scroll-text">
<p>这里是需要滚动的文字。</p>
<p>这是第二行需要滚动的文字。</p>
<p>这是第三行需要滚动的文字。</p>
</div>
CSS 代码:
#scroll-text {
height: 100px; /* 设置显示区域的高度 */
overflow: hidden; /* 隐藏溢出部分的内容 */
}
#scroll-text p {
line-height: 30px; /* 设置行高 */
}
JavaScript 代码:
// 获取滚动区域元素和文字元素集合
var scrollText = document.getElementById('scroll-text');
var textNodes = scrollText.getElementsByTagName('p');
// 定义滚动速度
var speed = 1;
// 初始化滚动区域高度和当前滚动位置
var scrollHeight = scrollText.offsetHeight;
var currentPos = 0;
// 滚动函数
function scrollUp() {
currentPos += speed;
if (currentPos >= scrollHeight) {
currentPos = 0;
}
scrollText.scrollTop