angularJs中跳转到指定的锚点实例($anchorScroll)


Posted in Javascript onAugust 31, 2018

$anchorScroll

根据HTML5的规则,当调用这个函数时,它检查当前的url的hash值并且滚动到相应的元素。

监听$location.hash()并且滚动到url指定的锚点的地方。

可以通过$anchorScrollProvider.disableAutoScrolling()禁用。

依赖:$window $location $rootScope

使用:$anchorScroll([hash]);hash 将会指定元素滚动到的位置,如果省略参数,则将使用$location.hash() 作为默认值。

属性:number function(){} jqLite

如果设置了这个值,将会指定一个垂直的滚动的偏移量。这种场景经常用于在页面顶部有固定定位的元素, 如导航条,头部等(让出头部空间)。

yOffset 可以用多种途径指定:

- number : 一个固定的像素值可以使用(无单位)。

- function : 每次$anchorScroll()执行时这个函数都会被调用,它必须返回一个代表位移的数字(无单位像素值)。

jqLite : 一个jqLite/jQuery元素可以被指定为位移值。这个位移值会取页面的顶部到该元素底部的距离。

注意:只有有元素的定位方式是固定定位时才会应该被纳入考虑之中。这个设置 在响应式的导航条/头部需要调整他们的高度亦或 根据视图来定位时很有用处。

<div ng-app="Demo" ng-controller="testCtrl as ctrl">
  <div id="top" ng-click="ctrl.gotoBottom()">跳到底部</div>
  <div id="bottom" ng-click="ctrl.gotoTop()">跳到顶部</div>
 </div>
(function () {
 angular.module("Demo", [])
 .controller("testCtrl",["$location", "$anchorScroll",testCtrl]);
 function testCtrl($location,$anchorScroll){
  this.gotoTop = function () {
  $location.hash("top");
  $anchorScroll();
  };
  this.gotoBottom = function () {
  $location.hash("bottom");
  $anchorScroll();
  };
 };
 }());

以上这篇angularJs中跳转到指定的锚点实例($anchorScroll)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
判断客户端浏览器是否安装了Flash插件的多种方法
Aug 11 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
如何在JS文件中获取Vue组件
Sep 16 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 #Javascript
Vue 莹石摄像头直播视频实例代码
Aug 31 #Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 #Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 #Javascript
Bootstrap模态对话框用法简单示例
Aug 31 #Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 #Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 #Javascript
You might like
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
Javascript 继承实现例子
2009/08/12 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
使用python实现rsa算法代码
2016/02/17 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
车贷收入证明范本
2014/01/09 职场文书
大学活动策划书范文
2014/01/10 职场文书
中学教师教育感言
2014/02/21 职场文书
护理专业求职信
2014/06/15 职场文书
刘公岛导游词
2015/02/05 职场文书
大连导游词
2015/02/12 职场文书
地雷战观后感
2015/06/09 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
volatile保证可见性及重排序方法
2022/08/05 Java/Android