繁体   English   中英

如何获得锚链接,使其在向下滚动时像在其上一样平滑地向上滚动?

[英]How can I get my anchor link to scroll smoothly back up top like it does when it goes down?

我正在尝试让页面平滑地滚动到顶部锚点,就像向下滚动到底部锚点时一样。 但是,它没有平滑滚动,而是跳跃而没有任何动画。

有人可以帮助我指出我可以做些什么来使其双向平滑滚动吗?

的JavaScript

$('a').click(function(){
    $('html, body').animate({
        scrollTop: $( $(this).attr('href') ).offset().top
    }, 500);
    return false;
});

的jsfiddle

<a href="#myAnchor" name="topAnchor" id="anchor1">的ID错误,将其设置为id="topAnchor" ,它将可以正常工作。

如果您按ID(而不是名称)定位顶部锚点,则它将平滑滚动。 (它的ID为anchor1 。)请参阅更新的小提琴:

http://jsfiddle.net/freginold/atg8xcyd/1/

这是顶部锚元素的更新的HTML代码:

<a name="topAnchor" href="#myAnchor" rel="" id="topAnchor" class="anchorLink">Link to the anchor</a>

我已经用JQuery完成了。 作为功​​能,它是可重用的:

function goTo(goToElement) {
        $('body').animate({scrollTop:$(goToElement).offset().top}, 1500);
}

在任何HTML元素中,只需设置onclick =“ goTo('#id_to_goTo')”,它将平滑滚动到您向上或向下传递的元素ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM