在链接上按 - 滚动?

时间:2013-07-26 18:06:51

标签: javascript jquery css

如何点击链接时,它会滚动到当前页面上的div。 我试图建立一个单页的网站(所有部分将位于一页)

P; S这是我试图实现的一个例子:http://aresiio.com/

4 个答案:

答案 0 :(得分:2)

像这样:

<a href="#placeToScroll">Bananas</a>

<div id="placeToScroll">All my lovely content</div>

在您的示例中,您需要确保导航设置为position:fixed。

这将使您的页面跳转到该部分。如果你想添加一些动画来使事情顺利,你可以使用jQuery:

$("a").on("click", function() {
    href = $(this).attr('href');
    $(document.body).animate({
        'scrollTop': $(href).offset().top;
    }, 1000);
});

答案 1 :(得分:2)

执行此操作的首选方法是使用命名锚点,而不是Javascript或CSS。

如果你在div之前放置一个像<a id="section-1"></a>这样的锚元素,你可以使用<a href="#section-1">Jump to Section 1</a>链接到它,当点击链接时,浏览器会在那里滚动。

这也允许书签直接链接到该部分。

答案 2 :(得分:1)

你可以用简单的html锚标记或jquery

来做到这一点

http://snipplr.com/view/48385/

http://www.tagindex.net/html/link/a_name.html

答案 3 :(得分:1)

到目前为止,每个其他答案都在讨论到网站命名部分的HTML锚链接,例如: <a href="#stuff">stuff</a>链接到同一页面上的<div id="stuff">more stuff</div>

这确实有效但它会直接“跳转”到元素而不是像你链接的例子一样滚动。对于该功能,您应该使用jQuery插件,如非常受欢迎的scrollTo