AngularJS模块学习 1 Anchor Scroll

好记性不如烂笔头。。。算是做个笔记,第一个从Anchor scroll开始吧, 喝杯咖啡的时间就能看完,长的不看 :)

  • $anchorScroll()用于跳转至定义ID;
  • $location对象的hash()方法会替换当前url作为hash键;
  • $anchorScroll()读取并跳转至ID处。

下面简单的例子,这里是输出结果:

源码 index.html--11行,标示了的跳转ID:

 1 <!DOCTYPE html>
 2 <html ng-app="app">
 3 <head>
 4   <script src="angular.min.js"></script>
 5   <script src="app.js"></script>
 6   <meta charset="utf-8">
 7 </head>
 8 
 9 <body ng-controller="MockController">
10  <button ng-repeat="(key, value) in numbers" ng-click="jumper(key)"> {{key}} </button>
11  <div ng-repeat="(key, value) in numbers" id="{{key}}">
12     <h1>{{key}}</h1>
13     <ol>
14       <ul ng-repeat="item in value"> {{item}} </ul>
15     </ol>
16  </div>
17 </body>
18 </html>

app.js

 1 var demoApp = angular.module("app",[])
 2 .controller("MockController",
 3     function ($scope, $location, $anchorScroll) {
 4         $scope.numbers = {
 5             "自然数":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"],
 6             "质数":["2","3","5","7","11","13", "17", "19", "23", "29"]
 7     };
 8 
 9     $scope.jumper = function(key){
10         $location.hash(key);
11         $anchorScroll();
12     }
13 });

 

转载于:https://www.cnblogs.com/LinSong/p/5141704.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值