【问题标题】:JQuery animate to scroll to top of divJQuery动画滚动到div的顶部
【发布时间】:2012-10-07 20:35:11
【问题描述】:

我有一个隐藏的 div,.model-detail-panel 在单击 .span 时会显示出来。

$('[class*="span"]').on('click', function () {
        $(this).parent().next('.model-detail-panel').slideToggle()
    });

我想将 .animate() 合并到此代码中以滚动屏幕,以便显示的 div 的顶部位于窗口的顶部。

我怎样才能做到这一点?

提前谢谢..

【问题讨论】:

    标签: jquery jquery-animate


    【解决方案1】:

    你可以使用Position,像这样:

    $("body, html").animate({
        scrollTop: $(".model-detail-panel").position().top
    });
    

    【讨论】:

    • 感谢您的回复。不幸的是,这并没有做任何事情。在您的代码中,.top 应该是 .model-detail-panel 的顶部吗?
    • 是的。尝试 console.log 该值。
    • 运行 console.log 会导致返回窗口对象。理想情况下,我希望 .model-detail-panel 成为结果?
    • @webworker 试试你的:console.log($(".model-detail-panel").position().top);
    【解决方案2】:

    将@michele-bertoli 建议的代码稍微更改为

    $('html, body').animate({scrollTop: $(".model-detail-panel").offset().top
                }, 500);
    

    对我有用..

    感谢发帖的人..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      相关资源
      最近更新 更多