您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

AngularJS中的ScrollTo函数

AngularJS中的ScrollTo函数

这是一个简单的指令,单击后将滚动到一个元素:

myApp.directive('scrollOnClick', function() {
  return {
    restrict: 'A',
    link: function(scope, $elm) {
      $elm.on('click', function() {
        $("body").animate({scrollTop: $elm.offset().top}, "slow");
      });
    }
  }
});

演示:http ://plnkr.co/edit/yz1EHB8ad3C59N6PzdCD?p=preview

获取有关创建指令的帮助,请查看视频,网址http://egghead.io,从#10“第一个指令”开始。

:要使其滚动到href指定的特定元素,只需选中attrs.href

myApp.directive('scrollOnClick', function() {
  return {
    restrict: 'A',
    link: function(scope, $elm, attrs) {
      var idToScroll = attrs.href;
      $elm.on('click', function() {
        var $target;
        if (idToScroll) {
          $target = $(idToScroll);
        } else {
          $target = $elm;
        }
        $("body").animate({scrollTop: $target.offset().top}, "slow");
      });
    }
  }
});

然后,您可以像这样使用它:<div scroll-on-click></div>滚动到单击的元素。或<a scroll-on-click href="#element-id"></div>滚动到带有ID的元素。

其他 2022/1/1 18:13:52 有535人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶