javascript - 单击时,重定向到新页面并滚动到该新页面上的特定 div

标签 javascript jquery scroll scrollview

要求:我想通过单击按钮重定向到新页面,然后滚动到新页面上的特定部分。

问题:

这就是我当前重定向的方式

 <div class="button know-more-btn">  
    <a href="/about-us#Who-We-Are" target="" class="btn-link btn-small">
    KNOW MORE</a>
    </div>

现在,一旦单击按钮重定向,我希望它滚动到新页面上的特定部分。

我目前正在尝试使用以下代码实现此场景:-

$('.know-more-btn').click(function () {
   if(location.hash == "#Who-We-Are"){
    $('html, body').animate({
    scrollTop: $(".map-section").offset().top
}, 1000);
}
});

因此,单击“了解更多”btn 时,它应该检查 location.hash 并滚动到新页面上的 map 部分 div 类。

但它只会重定向,不会滚动到所需的部分。

请帮我解决这个问题。

最佳答案

您的代码:

$('.know-more-btn').click(function () {
   if(location.hash == "#Who-We-Are"){
    $('html, body').animate({
    scrollTop: $(".map-section").offset().top
}, 1000);
}
});

新代码:

   if(location.hash == "#Who-We-Are"){
       $('html, body').animate({
       scrollTop: $(".map-section").offset().top
   }, 1000);


   $('.know-more-btn').click(function () {
      if(location.hash == "#Who-We-Are"){
       $('html, body').animate({
       scrollTop: $(".map-section").offset().top
     }, 1000);
    }
   });

关于javascript - 单击时,重定向到新页面并滚动到该新页面上的特定 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52613850/

相关文章:

ios - 快速 - UITableview 在滚动时变得不稳定

flutter - ListView 内列未正确展开

javascript - "Angular Way"从 Controller 触发内容可编辑控制?

javascript - 使用 jQuery 检测特定浏览器版本

javascript - 在php中将html元素编码为JSON

javascript - jQuery,按类名显示所有元素

javascript - 使用 css 的响应之字形布局?

javascript - 未捕获的类型错误 : undefined is not a function

javascript - 解决错误: Cannot read property 'style' of null"with a better approach?

javascript - 如何检测用户何时位于网页顶部