ScrollTop 到所需的位置在 iPad 的情况下不起作用

Posted

技术标签:

【中文标题】ScrollTop 到所需的位置在 iPad 的情况下不起作用【英文标题】:ScrollTop to desired location not working incase of iPad 【发布时间】:2018-02-27 18:53:31 【问题描述】:

我有以下代码来滚动 attr

所针对的所需部分
$('html, body').animate(
  scrollTop: $( attr).offset().top -300
, 500)

页面成功滚动到桌面中的该位置,但在 iPad 中没有。我必须将值从 300 更新为适合 iPad 的值。我怎样才能让它动态化,以便它在所有设备上都能正常工作?

【问题讨论】:

【参考方案1】:
   $("html, body").animate(
    scrollTop: $('#tagID').offset().top 
, 2000);

试试这个...添加您的目标 ID 或类别。

【讨论】:

我需要在屏幕中间或定义的位置显示我的目标 ID,这就是我使用 300 的原因。但在 ipad 中,当值为 200 时,它会显示在我想要的位置。如何制作这种动态?【参考方案2】:

请参考

http://jsfiddle.net/lollero/ZVdRt/

jQuery jump or scroll to certain position, div or target on the page from button onclick

例如。

$("body, html").animate( 
    scrollTop: $( $(this).attr('href') ).offset().top 
, 600)

【讨论】:

这种方式需要该元素,但我想显示在 $(attr).offset().top -300 定义的位置

以上是关于ScrollTop 到所需的位置在 iPad 的情况下不起作用的主要内容,如果未能解决你的问题,请参考以下文章

即使在用户可见之前,如何将 UITableView 滚动到所需的行?

仅适用于 iPad Wifi 所需的设备功能

单例 QNetworkAccessManager 没有将响应定向到所需的形式

如何阻止 dojo 滚动到所需的输入

如何在单个nuget cli命令中将多个包更新到所需的版本?

如何在 Tableau 上动态选择名称并转到所需的仪表板