问题标签 [autoscroll]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Listbox RemoveAt 方法导致 AutoScroll
简而言之:当我调用 RemoveAt(0) 时,如何禁用自动滚动回 ListBox 顶部?
背景:
我有一个简单的列表框,我会定期将其中的数据混合在一起。
基本上我使用它是一个状态报告工具。
我的程序的每次迭代都会导致大约 100 行数据被放入列表框中,而将大量信息转储到其中的最佳方法是始终将其添加到底部。
我希望最新的结果位于底部,而最旧的结果被“推高”。因为这个列表框的大小在短时间内变得相当大,所以我将大小限制为 1000 个项目。
当盒子获得超过 1000 个项目时,我使用 RemoveAt(0) 直到我再次获得 1000 个项目。
为了始终显示最相关的信息,我将列表框一直向下滚动。这样做的问题是,每当我调用 RemoveAt(0) 时,该框都会自动向上滚动到新项目 0。基本上,每次我将项目添加到“完整”列表框时,效果都是快速向上滚动1000 个项目,然后退回 1000 个项目,使显示看起来很笨拙。
当我调用 RemoveAt(0) 时,如何禁用自动滚动回 ListBox 顶部?
jquery - jQuery,自动向下滚动自动加载的内容
我想知道是否有任何好的方法可以向下滚动一个 div,它的内容是自动加载的。
例如,获取 facebook。当您尝试邀请您的朋友参加某个活动时,会弹出与您的朋友的对话。在该对话框中,并非所有朋友都已加载。相反,每次向下滚动时都会加载新朋友,直到找到最后一个。
所以确切的问题是,有没有办法自动滚动 div 直到找到最后一个朋友?
java - JScrollPane 问题
如果我将 a 添加JTable
到 aJPanel
然后将其添加JPanel
到 a JScrollPane
,只要JTable
获得焦点,滚动窗格就会自动滚动到最底部,这很糟糕。
我这样做有很多理由,所以我希望有某种解决方案来阻止这种自动滚动。
哦,这是踢球者......它似乎只在通过 运行应用程序时发生JNLP/WebStart
,它不会在 Eclipse 中这样做,这更令人沮丧。
这是一个快速示例,如果您通过 启动JLNP
,单击文本字段,单击表格,然后它会自动滚动到底部:
xcode - UITableViewScrollPositionMiddle 导致我的应用程序崩溃,如何解决?
我有一个拆分视图,我在左侧显示一个表格视图,在选择任何行时,它将在右侧显示其详细信息。我所做的是我使用
当我滚动右侧的内容时自动滚动 uitableview。它适用于顶行。但是,当我通过滚动右侧的内容并自动向上滚动表格到达表格视图的中间时,表格视图再次必须自动滚动以从底部显示更多内容——它崩溃了。
并说数据格式化程序不可用。我检查过
它工作正常,没有崩溃。事情是我必须滚动以检查底部突出显示的表格视图。
wpf - wpf datagrid autoscroll
I would like to set up a datagrid so that whenever an item is added to its itemssource the datagrid scrolls down to show the last item.
The datagrid is inside a datatemplate, so i cannot set the X:name property and access it directly from the codebehind.
What I have in mind is to use a datagrid event that fires when a row is added and has the grid scroll itself.
Here's some psuedo code that outlines how I have things set up:
UI.XAML exerpt
UI.XAML.CS exerpt
Parent.CS
The datagrids are not editable.
In case you're wondering, I have read the post "How to autoscroll on WPF datagrid" the code in that post would work for me if I could find an event that fires whenever an item is added to the datagrid itemssource.
Any Ideas?
extjs - Ext.view.View 是否支持 autoScroll 配置选项?
我一直无法将滚动条添加到我用 Ext 显示的两个视图中。每个视图都是基础视图的扩展,基础视图具有autoScroll: true
. 我已经验证了元素被正确地分配了一个overflow: auto
属性。
我做了一些搜索,发现了这个问题,在应用它的解决方案后(即使我没有使用这个'vbox'
布局)它并没有解决我的问题。
这是基本视图:
两个子视图是:
和:
最终,我的问题是确实Ext.view.View
支持autoScroll
配置属性(或者它似乎只是忽略它),它在 Sencha 文档中列为有效的配置属性。我知道它不支持layout
配置,因此链接问题解决方案无法正常工作。如果它确实支持它,我将如何让滚动条出现?
编辑
我在尝试提出解决方案时发现了一些事情,只要大小是硬编码的(设定的像素数),就可以在视图本身上设置大小。例如添加 config:height: 500,
或通过 CSS 类添加height: 500px;
百分比大小的 CSS 类根本不起作用——它们甚至不调整组件的大小。
第二次编辑
正如我在收到的第一个答案的评论中所说,组件正在获得大小1063
(注意,开发环境位于 1080x1920 监视器(纵向)上,并且 JavaScript 控制台在 Chrome 中运行,它是可见框架的高度是1063
像素。“可见”是指正在添加 s的postPanel
那个。View
我找到了一个临时解决方案,不幸的是,我认为它不适合实际的生产版本 - 我使用 的refresh
将XTemplate
组件的高度设置为面板的高度postPanel
(设置相同高度,因为它一直在接收),这似乎迫使它应用滚动条。我还为触发两个s的事件的resize
事件添加了一个侦听器。postPanel
refresh
View
补充...
给孩子的意见:
和postPanel
:
我觉得这不是一个理想的解决方案的主要原因是它破坏了视图自动调整为父级宽度的一半(并且在事件调用中将宽度设置为parent.getWidth() / 2
根本this.setSize()
不会refresh
改变大小,即使父级已调整大小除此之外,我不确定这是否会给较慢的计算机增加任何开销。
c# - Graphics.Draw*、自动滚动和剔除
我在 C#/Winforms 中实现了一个自定义控件,它执行语法高亮和自动完成等操作。我正在使用 AutoScroll 来管理滚动,并且效果很好。
目前我根本没有优化(当然优化很重要,但我是最后做的;功能是我首先追求的),我正在渲染巨大的文档,每个按键都会重新解析受影响的行以确保语法高亮是一致的。
现在,在我的大肉绘制方法中,我正在绘制每个字符串、关键字等,即使它在剪辑区域之外。但是,无论文档有多大以及我有多少关键字/突出显示的位和片段的组合,它仍然运行得非常快,内存和 CPU 开销并不多。
所以我的问题 - Graphics.Draw* 方法是否进行任何类型的剔除?例如:如果 AutoScrollPosition 位于文档下方并且我 Graphics.DrawString(在绘图区域外插入一些坐标),是否有任何实际工作正在完成?另请注意,我在 VM 内的 Win 7 上运行 VS,它仍然运行得很快。并不是说它现在是一个问题,但是在以后的优化阶段请记住这一点会很好。:D
干杯,亚伦
vb.net - 当部分可见的子控件获得焦点时,如何防止容器自动滚动?
启用滚动条的面板有许多按钮。如果我按下制表键,焦点会在按钮之间导航。
当部分可见的按钮获得焦点时,面板会自行滚动以完全显示该按钮。
有没有办法防止滚动?
javascript - 使网站在页面加载时运行 javascript 小书签
我如何转换这个“自动滚动”的小书签,以便我可以将它放在我的网站中,以便在页面加载时自动运行。我尝试按原样使用代码,但我认为我必须在网站阅读之前更改一些内容。
c# - 使控件停靠和滚动条很好地发挥作用
我有一个面板,它有时需要比自然适应更多的垂直屏幕空间,所以它需要能够垂直滚动。所以,这一切都设置为 AutoScroll。
控件包含在 TableLayoutPanel 中并设置为停靠,因此它们应调整其宽度以匹配。然而,当控件触发滚动条时,它总是最终创建一个水平滚动条,即使被违反的控件没有最小宽度限制。它基于先前的宽度创建水平滚动条,而不是尊重停靠命令并重新绘制控件以适应新宽度。
有没有更好的方法来解决这个问题?