如何在单击jQuery时向下滚动一定距离

Posted

技术标签:

【中文标题】如何在单击jQuery时向下滚动一定距离【英文标题】:How to scroll down a certain distance on click jQuery 【发布时间】:2018-04-17 04:31:14 【问题描述】:

当我单击带有动画的按钮到一定距离时,我正在尝试向下滚动页面,目前,我能够向下滚动到某个元素,但这不是我想要的,我想滚动以像素为单位下降到一定距离。

我尝试了很多变体,但它们似乎对我的情况不起作用,至少不是我想要的那样。

不管怎样,代码如下:

$(document).ready(function()
   $('.next_section').click(function()
        $('html, body').animate(
            scrollTop: $('.img_div').offset().top
        , 1000);
   ); 

【问题讨论】:

【参考方案1】:

到一定距离

我假设距离以像素为单位?

这会向下滚动 150 像素:

var y = $(window).scrollTop();  //your current y position on the page
$(window).scrollTop(y+150);

@therealbischero(谢谢!)在评论中提到了我的答案中缺少的部分,如何使其平滑滚动:

var y = $(window).scrollTop();
 $('html, body').animate( scrollTop: y + 150 ) 

【讨论】:

这很棒,知道如何使它平滑滚动,我假设使用 animate() 或其他东西对吗? 将第二行改成 $('html, body').animate( scrollTop: y + 150 ) 非常感谢你们,你们是最棒的。

以上是关于如何在单击jQuery时向下滚动一定距离的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 在单击和鼠标悬停时使可滚动的 div 滚动

当您在一个站点上有多个页面并且单击链接只是向下滚动时,如何调用页面?

使用jquery向下滚动15%后更改div颜色[关闭]

如何使用jquery ,浏览器窗口滚动到一定距离,显示div中的内容

除了单击按钮之外,如何在 jQuery 中触发模糊?

jquery 让DIV相当于body定位,然后随滚动条向下滚动