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 相关文章推荐
Javascript 模式实例 观察者模式
Oct 24 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
JSP跨iframe如何传递参数实现代码
Sep 21 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
Mar 01 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
WebPack基础知识详解
Jan 16 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
Oct 26 Javascript
微信小程序中使用echarts的实现方法
Apr 24 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 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目录导航文件代码
2006/10/09 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php生成短域名函数
2015/03/23 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
python中二维阵列的变换实例
2014/10/09 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python实现静态web服务器
2019/09/03 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
网站美工岗位职责
2014/04/02 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
教育读书笔记
2015/07/02 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python