点击

时间:2016-07-28 15:07:19

标签: javascript jquery html

任何人都知道如何使用JS单击链接时滚动到页面上的某个位置?例如,单击时,滚动到窗口顶部500px的位置。

我正在使用ScrollMagic插件,我的网站内容正在通过滚动位置激活,所以我不可能只使用锚链接。它也不能偏离当前位置,因为这也不起作用。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

这应该是纯粹的js中的技巧:

document.body.scrollTop = 500;

答案 1 :(得分:1)

这样的事情会起作用吗?无论您将其附加到哪个链接,它都会为您提供平滑滚动到该位置。

$('a[href*=#]').click(function() {
    $('html, body').animate({scrollTop: 500}, 500);
}

答案 2 :(得分:1)

我通过jQuery重新编写它:)这里正在处理每个设备版本

$(document).ready(function()  //When the page is ready, load function
{
    $("#some_id").click(function()  // When arrow is clicked
    {
        $("body,html").animate(
        {
            scrollTop : 500                       // Scroll 500px from top of body
        }, 400);  //how fast the scrolling animation will be in miliseconds
    });
});