javascript - 使用 jquery 滚动到一个 div

标签 javascript jquery

我有一个问题之前可能已经回答过,但我无法使代码工作。

我有一个 <a href="#page-contact"> ,一旦用户点击它,它应该向下滚动(带动画)到一个 ID 为 "page-contact" 的 div。 .它确实将我带到了表单,但没有动画

代码如下:

<li class=""><a href="#page-contact">Contact</a></li>


<section id="page-contact" class="page-contact">
</section>

 $('.page-contact').on('click', function(event) {
    var target = $(this.href);
    if( target.length ) {
       event.preventDefault();
       $('html, body').animate({
         scrollTop: $("#page-contact").offset().top
    }, "slow");
  }
});

最佳答案

实际上是非常小的东西..

$('.page-contact').on('click', function(event) {
     //..
};

您将此连接到目标 div 上的点击,而不是按钮上的点击。 将事件连接到您的按钮具有的类,它将起作用。

$('#scrollButton').on('click', function(event) {
    var target = $(this.hash);
    if( target.length ) {
        event.preventDefault();    
        $('html, body').animate({
            scrollTop: target.offset().top
        }, "slow");
    }
});

试用 fiddle :http://jsfiddle.net/Macavity/xeqmnoLL/2/

关于javascript - 使用 jquery 滚动到一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515247/

相关文章:

php - 页面加载后平滑滚动到 div,而不是直接滚动

javascript - 尝试禁用 Chrome 同源策略

javascript - 使用 javascript 从链接自动下载文件

javascript - Safari 中是否有 window.performance.getEntriesByType 的 polyfill?

javascript - jquery 在绑定(bind)元素上触发事件

javascript - 将鼠标悬停在背景图像上时文本会改变颜色

javascript - 无法对 div 内的每个 img 应用函数

javascript - 如何使下拉菜单展开单击按钮元素?

javascript - jQuery 1.7 .on() 事件委托(delegate)不适用于禁用元素上的选择器

javascript - $event.stopPropagation() 运行但父事件仍然执行