AngularJS实现的锚点楼层跳转功能示例


Posted in Javascript onJanuary 02, 2018

本文实例讲述了AngularJS实现的锚点楼层跳转功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html ng-app="myApp">
  <head>
    <meta charset="UTF-8">
    <title>anchor</title>
    <style>
      #wei div{
        width:100%;
        height:720px;
        background: red;
        color:#fff;
        text-align:center;
        line-height: 720px;
        margin:20px;
        font-size: 80px;
      }
      #wei ul{
        position: fixed;
        top:300px;
        right:60px;
      }
      #wei ul li{
        width:20px;
        display:block;
        height:20px;
        background: gray;
        color:#fff;
        text-align:center;
        line-height: 20px;
        border-radius: 50%;
        margin-bottom: 20px;
        cursor: pointer;
      }
    </style>
  </head>
  <body ng-controller="show">
      <div id="wei">
        <div ng-repeat="attr in arr" ng-attr-id="div{{attr}}">{{attr}}</div>
        <ul><!-- 定义右边的点 -->
          <li ng-repeat="attr in arr" ng-click="jump('div'+attr)">{{attr}}</li>
        </ul>
      </div>
    <script src="angular.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
      var app = angular.module('myApp',[]);
      app.controller('show',['$scope','$location','$anchorScroll',function($scope,$location,$anchorScroll){
        $scope.arr=[1,2,3,4,5];
        $scope.jump=function(id){
          //console.log(id);
          $location.hash(id);//添加锚点
          $anchorScroll();  //重新定义服务,解决当滑动时点击锚点无作用的bug
        }
      }]);
    </script>
  </body>
</html>

运行效果如下:

点击锚点2:

AngularJS实现的锚点楼层跳转功能示例

点击锚点3:

AngularJS实现的锚点楼层跳转功能示例

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
js判断变量是否空值的代码
Oct 26 Javascript
js 动态选中下拉框
Nov 26 Javascript
Javascript Object.extend
May 18 Javascript
Javascript 中 null、NaN和undefined的区别总结
Apr 10 Javascript
JS小功能(button选择颜色)简单实例
Nov 29 Javascript
js的2种继承方式详解
Mar 04 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
轻松实现javascript数据双向绑定
Nov 11 Javascript
js+css实现select的美化效果
Mar 24 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
May 11 Javascript
微信小程序模板template简单用法示例
Dec 04 Javascript
Vue搭建后台系统需要注意的问题
Nov 08 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 #jQuery
Node实战之不同环境下配置文件使用教程
Jan 02 #Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 #jQuery
Node解决简单重复问题系列之Excel内容的获取
Jan 02 #Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 #Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 #Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 #Javascript
You might like
php桌面中心(二) 数据库写入
2007/03/11 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
对python 命令的-u参数详解
2018/12/03 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Python+PyQt5实现灭霸响指功能
2020/05/25 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
致跳远运动员广播稿
2014/02/11 职场文书
考核评语大全
2014/04/29 职场文书
党员思想汇报材料
2014/12/19 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
JS数组去重详情
2021/11/07 Javascript
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js