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格式化时间和js格式化时间戳示例
Feb 10 Javascript
JavaScript生成SQL查询表单的方法
Aug 13 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
CryptoJS中AES实现前后端通用加解密技术
Dec 18 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
vue实现登录功能
Dec 31 Vue.js
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弹出对话框实现重定向代码
2014/01/23 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
python遍历类中所有成员的方法
2015/03/18 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
python实现AdaBoost算法的示例
2020/10/03 Python
西安当代医院管理研究院笔试题
2015/12/11 面试题
小学班主任培训方案
2014/06/04 职场文书
法学院毕业生求职信
2014/06/25 职场文书
家属慰问信
2015/02/14 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
python标准库ElementTree处理xml
2022/05/20 Python