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中动态添加事件(绑定事件)的代码
Jan 09 Javascript
jsonp原理及使用
Oct 28 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 Javascript
AngularJS打开页面隐藏显示表达式用法示例
Dec 25 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
微信小程序实现弹出菜单功能
Jun 12 Javascript
vue实现word,pdf文件的导出功能
Jul 31 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
easyui的tabs update正确用法分享
2014/03/21 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
Python读写docx文件的方法
2018/05/08 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
python manage.py runserver流程解析
2019/11/08 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
python文件编写好后如何实践
2020/07/07 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
说出一些常用的类,包,接口
2014/09/22 面试题
房屋买卖协议书
2014/04/10 职场文书
设备管理实施方案
2014/05/31 职场文书
中队活动总结
2014/08/27 职场文书
2014年教师节活动总结
2014/08/29 职场文书
出国导师推荐信
2015/03/25 职场文书
大学感恩节活动总结
2015/05/05 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang