如何使用ngAnimate平滑滚动
How to smooth scroll with ngAnimate?
我想知道为什么在我的控制器中这不起作用:
angular.module('app', [
'ngAnimate',
])
.controller('MainCtrl', function ($scope, $log, $window, $document) {
var scrollTop = 200 // For example
angular.element(document).find('body').animate({scrollTop: scrollTop}, 'slow');
});
});
我只是想顺利滚动到正文标签顶部的特定偏移量。我是否必须以不同的方式使用ngAnimate
?
TypeError: angular.element(...).查找(...动画不是函数
>ngAnimate
与.animate()
没有任何关系。这个函数与jQuery有关,而不是与AngularJS有关。因此,有效的解决方案将如下所示:
angular.module('app', [
'ngAnimate',
])
.controller('MainCtrl', function ($scope, $log, $window, $document) {
var scrollTop = 200 // For example
$('html, body').animate({scrollTop: scrollTop}, 'slow');
});
});
另外,在加载上面的脚本之前,不要忘记在html文件中加载jquery。
相关文章:
- Safari(Mac OS)上的jQuery平滑滚动问题
- jquery平滑滚动问题
- javascript mootools平滑滚动'x'像素数量
- jQuery平滑滚动
- jQuery平滑滚动未滚动
- 更新Wordpress和我的平滑滚动停止工作
- 具有子菜单和平滑滚动的粘性导航
- 平滑滚动&懒惰
- 平滑滚动时更改 ID 的颜色
- 使用 jQuery 在滚动时平滑过渡图像
- 使用我的基于标签的平滑滚动脚本而不带“a”的解决方案
- 调整平滑滚动代码
- 使用 window.scrollBy) 平滑滚动
- 平滑滚动代码
- 如何在ng视图中进行页面渲染后的平滑滚动
- 如何使用requestAnimationFrame实现平滑滚动
- 如何由于浏览器的平滑滚动而忽略大量滚动事件
- Javascript-使用鼠标滚轮进行平滑视差滚动
- 使用普通JavaScript平滑滚动到元素
- 平滑滚动并突出显示导航问题