- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的目标是在网页上显示连续的控制台输出。
保存输出的容器有最大高度。每一个新行都被添加到底部。现在我希望最后一行始终对用户可见(除非他自己滚动,然后滚动条应该不在添加新行时跳回)。
我试着用 CSS 做到这一点,虽然它在 chrome 中工作正常,但在 Firefox 中却不行:
jQuery(document).ready(function($) {
window.setInterval(function() {
$('.log').append('<div class="line">Lorem ipsum dolor sit amet</div>');
}, 100);
});
.window {
height: 300px;
background: #fff;
}
.log {
background-color: #1c1c1c;
margin-top: 0;
margin-bottom: 0;
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 12px;
padding: 16px;
overflow: auto;
line-height: 1.45;
border-radius: 3px;
white-space: pre-wrap;
overflow-wrap: break-word;
color: #DDD;
}
.log-container {
flex-basis: 100%;
}
.autoscroll {
flex-basis: auto;
display: flex;
flex-direction: column-reverse;
height: calc(100% - 56px);
overflow-y: auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="window">
<h4>Show Logs</h4>
<div class="autoscroll">
<div class="log-container">
<pre class="log"></pre>
</div>
</div>
</div>
( fiddle )
有没有人知道我如何才能让它在所有浏览器上可靠地工作?
编辑:它不是this 的副本问题,因为我想要一个 css 解决方案而不是 javascript 解决方案(如果可能的话)。它几乎可以工作,但是 sadly not yet within firefox .
最佳答案
如果不使用 JavaScript,我不知道有什么方法可以做到这一点,但如果您喜欢该解决方案,我已经使用了一种方法来满足您的需求。
jQuery.fn.scrollTo = function(elem) {
if( this[0].scrollTop > this[0].scrollHeight - this[0].offsetHeight - $(elem).height() - 10) {
$(this).scrollTop($(this).scrollTop() - $(this).offset().top + $(elem).offset().top);
}
return this;
};
jQuery(document).ready(function($) {
var i = 1;
window.setInterval(function() {
var element = $('<div class="line">Lorem ipsum dolor sit amet ' + i + '</div>');
$('.log').append(element).scrollTo(element);
i++;
}, 100);
});
.window {
height: 300px;
background: #fff;
}
.log {
background-color: #1c1c1c;
margin-top: 0;
margin-bottom: 0;
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 12px;
padding: 16px;
overflow: auto;
line-height: 1.45;
border-radius: 3px;
white-space: pre-wrap;
overflow-wrap: break-word;
color: #DDD;
}
.log-container {
flex-basis: 100%;
}
.autoscroll {
flex-basis: auto;
display: flex;
flex-direction: column-reverse;
height: calc(100% - 56px);
overflow-y: auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="window">
<h4>Show Logs</h4>
<div class="autoscroll">
<div class="log-container">
<pre class="log"></pre>
</div>
</div>
</div>
关于html - 添加内容时"Autoscroll"div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54768752/
我有一个列表 text元素并希望在我拖动新元素时自动将我的列表滚动到底部。 一旦我拖放列表中的元素一次,下面的示例就可以正常工作。 我相信我需要打一次 observable拖之前。 我正在使用 dra
我有这个 View (DetailsContainer,这个问题的代码部分中的第一类),里面有两个项目(MetaDataPanel,Preview),但是自动滚动在 MetaDataPanel 中不起
我正在创建 SPA,并且需要从一条路线转到另一条路线时滚动到顶部的链接。 但是,我想在一个 View 上禁用该功能,因为我们使用的搜索使用 select 来更新 url 中的路由,以使搜索结果可共享。
我的目标是在网页上显示连续的控制台输出。 保存输出的容器有最大高度。每一个新行都被添加到底部。现在我希望最后一行始终对用户可见(除非他自己滚动,然后滚动条应该不在添加新行时跳回)。 我试着用 CSS
我在 Android 上有一个带两个轮子的 TimePicker。前几个小时的格式为 0 - 24,最后一个分钟的间隔步长(通常为 0 - 30)。 当我更改小时时一切正常,当我在分钟中设置新值时,t
让我们有一个大Control (其 Size 是外部给出的,“不能”更改)。这Control包含在 Panel 中.有一个非常有用的功能Panel.Autoscroll = true ,这样可以舒适地
在 C# 应用程序中完成注册表单后,我注意到如果我启用 AutoScroll 然后在滚动下方有一个文本框并单击它,它会一直跳回顶部。有没有办法用一些代码来解决这个问题,或者这是一种适当的做法? 我用语
我有一个包含内容的 TabPage。我的一些用户的屏幕很小,有些东西放不下。当我在 TabPage 上将 AutoScroll 设置为 true 时,它会按预期添加滚动条。然而…… 这个TabPa
我正在编写一个自定义控件,其中包含一个项目列表(子控件),可以水平调整大小以适应控件的宽度。如果有很多项目(或者调整了控件的大小,使得它在垂直方向上不够高),那么垂直滚动条是必要的;但是当出现垂直滚动
我在面板顶部有一个图片框。我有一个矩形选区,可用于选择图像的一部分进行裁剪。由于我已将面板的自动滚动属性设置为 True,并且图像在图片框很大,我有滚动条。但是为了选择图像的一部分进行裁剪,我需要将矩
通过 C# 和 WinForms 使用 VS2010 和 .NET 4.0: 我总是希望垂直滚动条在我的面板中显示为禁用的滚动条(不需要时,以及可以使用时启用的滚动条。 所以它就像一个混合自动滚动。我
我有一个 ListView 绑定(bind)到一个可观察的字符串集合。此集合添加到非常快(最多 30 分钟的时间)。它在没有虚拟化的情况下运行非常缓慢,我补充说它很棒。然而,在添加了一个列表自动滚动到
我正在使用第三方进行循环 ScrollView ,一切都很完美。我唯一想要的是 ScrollView 应该自动滚动,以便图像应该每 15 秒后自动滚动一次。第三方链接:https://github.c
加载新 HTML 时,如何让滚动 div 保持在底部?另外,我想知道如何每 3 秒运行一次 ajax 函数。 JavaScript $(document).ready(function() {
我需要一个 jquery 函数,它将页面(从用户当前所在的位置)滚动 100 像素。请注意,此功能不是从顶部滚动,而是从当前位置开始滚动。到目前为止我有: $(document).ready(
我遇到了这个问题: 我有一个 JList(在 JScrollPane 中),大约有 1000 个元素,这个 JList 的尺寸显然不允许显示所有数据。现在,我在 JScrollPane 中有这个 JL
要使表单可滚动,我必须遵守哪些规则... 我简单地将属性 AutoScroll 设置为 true。我还尝试在 Auto Scroll 为 true 时将 AutoSize 设置为 true/false
将 android:textIsSelectable="true" 添加到 TextView 后,TextView 将自动滚动到底部。但是我不想要这种行为。
我的聊天框不会停止自动滚动(它不会让我向上滚动),我知道问题出在哪里...但是我不知道如何解决它。我需要聊天框自动滚动,但我希望能够同时向上滚动。 这是 a live example的问题。 //Lo
有谁知道,当我在其头部添加一些元素时如何防止向下滚动 QML ListView?我想以类似 Twitter 的方式更新 ListView,当它始终保持其位置并且只能进行显式轻弹时。 最佳答案 其实in
我是一名优秀的程序员,十分优秀!