问题标签 [scroll-position]

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 投票
1 回答
79 浏览

angular - 让 pos = (document.documentElement.scrollTop || document.body.scrollTop) + document.documentElement.offsetHeight;

此行在第一次显示 687 作为第二次单击中的位置时没有向我显示滚动条的确切位置它显示与 617 相同的位置它在第二次单击后不会改变。

0 投票
1 回答
2395 浏览

javascript - 在页面刷新时重置滚动位置,在现代浏览器上不起作用

我正在尝试在刷新时重置浏览器滚动位置,显然它对现代浏览器不起作用或不可能,我错了吗?

编码:

也许我处理不正确,还有另一种方法可以实现吗?

我尝试了此代码的所有变体和可能的选项,但它在 Safari 和 Chrome 上不起作用(无论是在桌面上,尤其是在移动设备上)。

0 投票
1 回答
509 浏览

google-chrome - Chrome 不保留后退按钮上的滚动位置

在大多数(静态)网站上,浏览器在返回上一页时会保留用户之前的滚动位置。

在我的网站上,Firefox、Safari 和 Edge 默认都表现出这种行为。但 Chrome 没有。为什么?

我的应用程序是基于 tornado 构建的,我们使用 jinja2 来呈现静态页面,所以我不认为由于 AJAX-heavy web 框架会出现问题。

我已尝试修改缓存标头以查看它是否是缓存问题,如此处所建议,但没有运气。我也没有overflow: auto该帖子中建议的问题。

这是我的响应标头:

0 投票
2 回答
1224 浏览

ios - 在 Xamarin Forms iOS 中出现 ListView 之前,如何将 ListView 滚动位置设置为底部?

在 Xamarin Forms for iOS 中,我尝试在 ListView 出现之前为其设置滚动位置。当 ListView 显示时,触发可见滚动到底部。有什么想法,如何在 ListView 出现之前设置滚动位置?

0 投票
1 回答
51 浏览

javascript - 如何在窗口关闭然后重新打开后强制页面从顶部加载

我的网站遇到了一个问题,如果我向下滚动页面的一半,关闭选项卡,然后使用 Shift + Ctrl + T 重新打开它,打开的页面加载到我关闭它时的相同位置。我已经在使用 Javascript 来强制页面在刷新时转到顶部,使用以下代码:

window.onbeforeunload = function () { window.scrollTo(0, 0); }

这对于刷新页面效果很好,但是当我关闭选项卡然后立即重新打开它时就不行了。不知道为什么。刷新页面和关闭+立即重新打开页面有区别吗?对于第二种情况,我应该使用不同的方法吗?

0 投票
3 回答
2054 浏览

javascript - 带有平滑滚动效果的粘滞标题封面内容

我添加了一个粘性标题和平滑的滚动效果,但我无法弄清楚如何固定位置,因此它与标题大小有关。我尝试过的东西完全禁用了粘性标题。

我尝试使用几种不同的技术,尽管我是新手,我自己可能很难做到。

这是我尝试过的一件事,但它禁用了我的粘性标题:

我想我可以为总标题大小设置一个值并以这种方式定位它,尽管它禁用了粘性标题。我该如何正确地做到这一点?

这是我的网页: http: //www.student.city.ac.uk/~aczc972

最好的问候,丹妮尔

0 投票
1 回答
897 浏览

javascript - Oracle Apex 交互式报表在恢复滚动位置后不刷新

我一直在尝试添加一个函数来保持 Oracle Apex 上交互式报表的滚动位置,并且它似乎有效。

问题是,我不得不删除“对话框关闭”动态操作,因为它的刷新与我的 javascript 函数(具有恢复滚动位置代码)一致。现在我设法保持滚动位置,但是每当我离开对话框页面时报告都不会刷新,迫使我刷新页面以查看更改,这破坏了保存滚动位置的意义。

动态动作:

在此处输入图像描述

具有刷新后设置的动态操作菜单

在此处输入图像描述

使用 javascript 代码的真实操作

在此处输入图像描述

我也尝试在 javascript 中添加刷新操作,就在页面设置滚动位置之后,但它也不起作用,让我回到页面顶部。如果我将刷新操作放在滚动位置操作之前,它的作用相同。

有没有办法在滚动位置恢复功能触发之前或之后使用更改刷新/更新报告?

0 投票
1 回答
1633 浏览

angular - 如何设置离子内容滚动的开始 y 位置?

我正在尝试将滚动位置设置为向下ion-content一点以隐藏此控件开头的一些元素。

我需要这样的东西

我试过 'start-y="xx"' 属性,但它不起作用。

有什么建议么?

0 投票
5 回答
2109 浏览

android - 在方向更改期间保存 Recycler 视图的实例

我有一个RecyclerView使用Arraylist. 它Arraylist由名为 的用户定义对象组成ListItem

每个recyclerview都有卡片视图。每个CardView持有每个ListItem。我已经从中删除了CardView一个RecyclerView

当我旋转屏幕时,会创建一个新的 Activity,从而显示旧数据。但我只想recyclerview持有updated list并且应该retain持有scrolled position.

ListItem 类

MainActivity 类

我的适配器类

0 投票
3 回答
1022 浏览

android - 如何在应用重启之间保存和恢复 Flutter ListView 的滚动位置?

我想保留 ListView 的滚动位置,以便在应用程序重新启动之间恢复。

所以我想它应该使用类似的东西保存在磁盘上shared_preferences(在 iOS 上的 NSUserDefaults 和 Android 上的 SharedPreferences 中)

有没有内置的方式(或插件)来做到这一点?

如果我必须手动完成,我应该什么时候保存滚动位置?(在原生 Android 应用程序中,我会在onPauseActivity 生命周期方法中执行此操作。)

我进行了很多搜索,但似乎找不到任何显示如何保存和恢复 ListView 滚动位置的帖子或示例代码。