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 相关文章推荐
分享27个jQuery 表单插件集合推荐
Apr 25 Javascript
30个最好的jQuery 灯箱插件分享
Apr 25 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
Sep 05 Javascript
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
点击进行复制的JS代码实例
Aug 23 Javascript
js如何判断不同系统的浏览器类型
Oct 28 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
vue打开其他项目页面并传入数据详解
Nov 25 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
总经理工作职责范文
2014/03/14 职场文书
美术教师岗位职责
2014/03/18 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
银行先进个人总结
2015/02/15 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
详解非极大值抑制算法之Python实现
2021/06/28 Python