【问题标题】:Animate scroll to hash inside div not working动画滚动到 div 内的散列不起作用
【发布时间】:2015-01-14 10:10:16
【问题描述】:

为什么这仅在页面本身滚动而不是在 div 内滚动时才有效?我确实只是在没有动画的情况下移动到了正确的位置。

$(document).ready(function(){

  $('a[href^="#"]').on('click',function (e) {
    e.preventDefault();

    var target = this.hash;
    var $target = $(target);

    $('html, body').stop().animate({
      'scrollTop': $target.offset().top
    }, 5000, function () {
      window.location.hash = target;
    });
  });
});

http://codepen.io/ilyador/pen/OPpWKd

【问题讨论】:

    标签: jquery html css scroll jquery-animate


    【解决方案1】:

    将动画更改为 wrap 类,就像你的笔更新一样 >> codePen << 改为

     $('.wrap').stop().animate({
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-07
      • 1970-01-01
      • 2018-01-02
      相关资源
      最近更新 更多