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 滚动到所需的行?
单例 QNetworkAccessManager 没有将响应定向到所需的形式