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触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
js有序数组的连接问题
Oct 01 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
DOM基础教程之使用DOM控制表格
Jan 20 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
微信小程序访问node.js接口服务器搭建教程
Apr 25 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 Javascript
JS实现的简单下拉框联动功能示例
May 11 Javascript
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 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与javascript对多项选择的处理
2006/10/09 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
转换字符串为json对象的方法详解
2013/11/29 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python数据可视化之画图
2019/01/15 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
Order by的几种用法
2013/06/16 面试题
项目总经理岗位职责
2014/02/14 职场文书
上班玩手机检讨书
2014/02/17 职场文书
法律专业求职信
2014/05/24 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
MySQL快速插入一亿测试数据
2021/06/23 MySQL
mysql事务隔离级别详情
2021/10/24 MySQL
python 判断文件或文件夹是否存在
2022/03/18 Python