问题标签 [scroll]

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.

0 投票
6 回答
33034 浏览

iphone - 如何将 UITableView 滚动到不包含行的部分?

在我正在开发的应用程序中,我有一个普通样式的 UITableView,它可以包含一个包含零行的部分。我希望能够使用 scrollToRowAtIndexPath:atScrollPosition:animated: 滚动到此部分,但由于缺少子行,当我尝试滚动到此部分时出现错误。

Apple 的日历应用程序能够做到这一点,如果您在列表视图中查看您的日历,并且您的日历中没有今天的事件,则会为今天插入一个空白部分,您可以使用工具栏中的“今天”按钮滚动到它在屏幕底部。据我所知,Apple 可能正在使用自定义的 UITableView,或者他们正在使用私有 API ...

我能想到的唯一解决方法是在 0 像素高的地方插入一个空的 UITableCell 并滚动到该位置。但据我了解,拥有不同高度的单元格对于滚动性能确实很不利。无论如何,我还是会尝试一下,也许性能不会太差。

更新

由于似乎没有解决方案,我已经向苹果提交了一个错误报告。如果这也影响到您,如果您希望更快地解决此问题,请提交 rdar://problem/6263339(打开雷达链接)的副本。

更新#2

我对这个问题有一个不错的解决方法,看看我下面的答案。

0 投票
2 回答
6777 浏览

javascript - 在用户向下滚动时加载内容

我正在构建一个博客类型的页面,我想在用户向下滚动时将项目加载到页面中,就像 Google Reader 或 Soup.io 一样。您将如何实现这种效果?我已经看到了一些读取页面高度的示例,甚至在窗口上附加了一个 onScroll ,这样当用户向下滚动时,我们可以测试他们是否向下滚动到足以保证加载更多项目的程度。Soup.io 的实现似乎在您向下滚动时删除了旧项目,这样浏览器就不会处理越来越大的 DOM 树。哪些 javascript 库最适合这项任务?

0 投票
7 回答
5259 浏览

wpf - 嵌套滚动区域

我为 WPF 创建了一个控件,我有一个问题要问你 WPF 专家。

我希望我的控件能够扩展以适应可调整大小的窗口。

在我的控件中,我有一个要随窗口展开的列表框。我在列表框周围还有其他控件(按钮、文本等)。

我希望能够在我的控件上设置最小尺寸,但我希望通过创建用于查看控件的滚动条来缩小窗口的大小。

这将创建嵌套的滚动区域:一个用于列表框,一个 ScrollViewer 包裹整个控件。

现在,如果列表框设置为自动大小,它将永远不会有滚动条,因为它总是在 ScrollViewer 中以全尺寸绘制。

如果内容不能变小,我只希望控件滚动,否则我不想滚动控件;相反,我想滚动控件内的列表框。

如何更改 ScrollViewer 类的默认行为?我尝试从 ScrollViewer 类继承并覆盖 MeasureOverride 和 ArrangeOverride 类,但我无法弄清楚如何正确测量和安排孩子。看来安排必须以某种方式影响 ScrollContentPresenter,而不是实际的内容子项。

任何帮助/建议将不胜感激。

0 投票
3 回答
7347 浏览

c# - 在 WPF ListView 中,如何防止自动滚动?

我有一个 WPF ListView,每次单击仅部分可见的项目时,它都会滚动。如何防止控件将该项目滚动到视图中(而不是简单地选择部分可见的项目)?从该控件进行拖动时,此行为非常烦人。

谢谢。

补充:我正在寻找一种解决方案,以在单击控件认为不完全可见的内容时防止控件本身滚动。通常这是几个像素,并且不需要滚动。

0 投票
2 回答
8377 浏览

javascript - 使用 JavaScript 设置 HTML 页面垂直位置

我有一个可以上下滚动的 HTML 页面(不是很多,但确实滚动)。执行一些 JavaScript 后如何设置页面中的滚动位置?

我正在使用 jQuery 在页面底部注入一些额外的 HTML,我想在添加新内容后以编程方式滚动到该新内容的位置。

0 投票
11 回答
42014 浏览

wpf - 将 WPF Listview 滚动到特定行

WPF,类似浏览器的应用程序。
我有一个包含 ListView 的页面。调用 PageFunction 后,我向 ListView 添加一行,并希望将新行滚动到视图中:

这行得通。只要新线在视野中,该线就会得到应有的焦点。

问题是,当这条线不可见时,事情就不起作用了。
如果该行不可见,则生成的行没有 ListViewItem,因此 ItemContainerGenerator.ContainerFromIndex 返回 null。

但是没有该项目,我如何将行滚动到视图中?有什么方法可以滚动到最后一行(或任何地方)而不需要 ListViewItem?

0 投票
7 回答
11338 浏览

javascript - HTML 表格中的“无限滚动”效果

我在网页中显示滚动数据表。该表有数千个动态行,因此它是从服务器加载的(通过 AJAX)。

用户可以上下滚动,所以我需要检测用户何时到达滚动条的末尾(即表格底部的最后一行),以便请求和显示更多数据。

你可以在谷歌阅读器中找到这种效果,当你向下滚动到给定提要中的最后一篇文章时,谷歌请求并以透明的方式显示新文章,但我不知道它们是如何实现的。

顺便说一句,现在我正在使用YUI 数据表

0 投票
2 回答
8058 浏览

iphone - OpenGL ES 中的大滚动背景

我正在为 iPhone 开发 2D 滚动游戏。我有一个大的图像背景,比如 480×6000 像素,只有一部分是可见的(正好一个屏幕的价值,480×320 像素)。在屏幕上获得这样的背景的最佳方法是什么?

目前,我将背景拆分为多个纹理(以绕过最大纹理大小限制),并将每个帧中的整个背景绘制为带纹理的三角形条。滚动是通过平移模型视图矩阵来完成的。剪刀框设置为窗口大小,480×320 像素。这并不意味着要快,我只是想要一个工作代码,然后再进行优化。

我认为也许 OpenGL 实现足够聪明,可以丢弃背景的不可见部分,但根据我编写的一些测量代码,它看起来背景平均需要 7 毫秒来绘制,最多需要 84 毫秒。(这是在模拟器中测量的。)这大约是整个渲染循环的一半,即。对我来说很慢。

绘制背景应该像将一些 480×320 像素从 VRAM 的一部分复制到另一部分一样简单,或者换句话说,速度极快。接近这种性能的最佳方法是什么?

0 投票
2 回答
2228 浏览

xaml - Scrolling Text Block/Area/Div in Loose XAML

Is there any way to display scrollabletext in loose xaml? The equivalent in HTML would be

Can you do this in loose xaml?

From my experiments so far it seems that in loose xaml:

  1. You cannot use TextBox -- it must be TextBlock.
  2. TextBlock doesn't seem to have any styling settings which would make it scrollable.
  3. ScrollViewer doesn't seem to be allowed in loose xaml.

Any help gratefully appreciated.

0 投票
2 回答
1899 浏览

wpf - 使用 Wpf 滚动到 Web 浏览器中的位置

我似乎无法在普通 Windows 窗体中以编程方式在 WPF 中滚动我会使用下面的代码,但 WPF 中不存在该属性。

有没有其他方法可以做到这一点?