html - ui-scroll-to在angularjs中平滑滚动

标签 html css angularjs

我正在使用 ui-scroll-to

我需要流畅地滚动它。它也应该在提到的元素中的 100px 之前停止。

<a ui-scroll-to="msg-container" >
   Go to Msg
</a>

<div id="msg-container">
   msgs
</div>

像 jquery 中的 .scrollTop() 一样平滑滚动

最佳答案

像这样的东西应该可以工作。如果你有一个固定的标题或类似的可能会混淆偏移量的东西,你可能需要稍微调整一下 target.offset().top。

app.config(function ($provide) {
  $provide.decorator('$uiViewScroll', function ($delegate) {
    return function (uiViewElement) {
        $('html,body').animate({
            scrollTop: uiViewElement.offset().top
        }, 500);
    };
  });
});

在您的用户界面 View 中保持 autoscroll="true"

查看提供者信用的其他答案:Angular ui-router scroll to top, not to ui-view .

关于html - ui-scroll-to在angularjs中平滑滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586391/

相关文章:

javascript - View 和 View 模型连接

html - 在 asp.net mvc 5 应用程序中缩小 html 的最佳方法

javascript - 使用 JavaScript 中的复选框输入过滤颜色

javascript - 响应式正方形网格内的响应式正方形网格

javascript - Coffeescript 编译参数名称错误的构造函数

javascript - 如何将 HTML 网页转换为 PDF 版本

javascript - 带有选择输入的 Vue v-model

jquery - 转换时缩小 div

javascript - AngularJS 不会覆盖内置验证器

angularjs - Express.js 强制 HTTPS/SSL 重定向错误 : Too many redirects