首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的scrolltop功能会根据我的位置滚动到页面的不同部分,而只在手机上?

问为什么我的scrolltop功能会根据我的位置滚动到页面的不同部分,而只在手机上?
EN

Stack Overflow用户
提问于 2020-12-21 22:46:56
回答 1查看 23关注 0票数 0

我有一个当一个按钮被点击时滚动到一个元素的函数。问题是这在移动设备上不能正常工作。只有在页面顶部单击按钮时,它才会滚动到正确的位置。但是如果我滚动到任何其他位置,函数就会受到某种影响,页面会滚动到与元素不同的位置。为什么?在台式机上它工作得很好。

我的jquery:

代码语言:javascript
复制
$('.stelsamenknop').click(function(e){
    $('html, body').animate({
        scrollTop: $("#aantalenformaat").offset().top - 20
    }, 1000);
});

如何才能确保无论用户滚动到页面上的哪个位置,它都会滚动到元素aantalenformaat?

按钮html:

代码语言:javascript
复制
<a class="stelsamenknop" href="javascript:void(0);"><i class="pr-1 icon-cart"></i> Stel je product samen</a>

以及页面下方的元素:

代码语言:javascript
复制
<form id="aantalenformaat" method="post">
EN

回答 1

Stack Overflow用户

发布于 2020-12-21 23:18:58

针对特定的元素,甚至是固定的偏移量,并不适用于所有的屏幕尺寸。除非你接受“足够接近”的方法。考虑到元素高度随屏幕大小的变化以及出现的页边距/填充的任何变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65394831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档