javascript - 使用 javascript 滚动日志文件 (tail -f) 动画

标签 javascript jquery css

我想在网站上创建一个动画来模仿滚动的日志文件或 tail -f。我会向它提供一个虚假日志消息列表,它们将被写入 div 的底部,并在显示新消息时向上滚动并离开顶部,然后循环。它需要看起来真实,黑底白字,使用固定宽度的字体等。

有谁知道任何可以帮助我解决这个问题的 javascript 或 jQuery 库?我是 JavaScript 的初学者,因此非常感谢任何有关如何处理此问题的建议。

最佳答案

我已经为你做了一个简单的例子

http://jsfiddle.net/manuel/zejCD/1/

// some demo data
for(var i=0; i<100; i++) {
    $("<div />").text("log line " + i).appendTo("#tail")
}

// scroll to bottom on init
tailScroll();

// add button click
$("button").click(function(e) {
    e.preventDefault();
    $("<div />").text("new line").appendTo("#tail");
    tailScroll();
});

// tail effect
function tailScroll() {
    var height = $("#tail").get(0).scrollHeight;
    $("#tail").animate({
        scrollTop: height
    }, 500);
}
#tail {
    border: 1px solid blue;
    height: 500px;
    width: 500px;
    overflow: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="tail">
    <div>some line of text</div>
</div>

<button>Add Line</button>

关于javascript - 使用 javascript 滚动日志文件 (tail -f) 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224333/

相关文章:

javascript - 具有最小尺寸的动态页脚尺寸

javascript - 如何通过 ES6 "class"函数以 Angular 传递数据

javascript - 如何在 SVG 中沿设定方向移动线条

javascript - d3 树数所有 child

javascript - jquery 在两个 DOM 元素之间交换内容

javascript - 如果 div 为空则隐藏按钮

javascript - 在 jQuery 焦点事件处理程序中使用 inform() 可以防止更改事件触发

html - 图像上的 Safari 绝对位置问题

jQuery animate通过webkit增强,不一致

javascript - 响应式图像向右裁剪