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 相关文章推荐
基于jQuery的图片左右无缝滚动插件
May 23 Javascript
JS实现div内部的文字或图片自动循环滚动代码
Apr 19 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
Aug 20 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
Javascript Objects详解
2014/09/04 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
javascript实现画板功能
2020/04/12 Javascript
理解Python中的绝对路径和相对路径
2017/08/30 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
python机器学习之随机森林(七)
2018/03/26 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
计算机专业毕业生自荐信范文
2014/03/06 职场文书
读书小明星事迹材料
2014/05/03 职场文书
小班下学期评语
2014/05/04 职场文书
会计试用期自我评价
2014/09/19 职场文书
优秀党员事迹材料
2014/12/18 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
Nginx限流和黑名单配置
2022/05/20 Servers