1

所以我有一个拆分视图降价编辑器,我在 JS 中为 Win8 构建。左侧是一个 textarea 字段(上面有一个标题,所以它不是屏幕的全高)。在右边我有一个 div 包含降价预览的输出。此预览窗口是屏幕的全高。当我滚动左侧文本区域时,我想保持右侧预览面板同步。我可以通过计算 textarea 的滚动百分比然后将预览 div 滚动到相同位置来轻松做到这一点。

现在我很讨厌我无法计算出文本区域的最大滚动值。我看到的所有在滚动时保持两个元素同步的示例都涉及两个带有溢出集的 div。所以在 div 上可以快速确定实际高度。

有没有办法获得 textarea 的最大滚动大小(不是 textarea 的实际大小),以便我可以计算百分比?我能想到的唯一解决方案是使隐藏的 div 与 textarea 的确切大小相同并将内容输出到该位置,然后将 textarea 滚动同步到该位置,确定百分比,然后将其应用于更大的预览 div。我担心这会对我的应用程序产生性能影响。

4

1 回答 1

2

你需要 ( element.scrollTop+ element.offsetHeight) / element.scrollHeight* 100

于 2012-10-04T05:48:45.203 回答