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 相关文章推荐
用javascript动态调整iframe高度的方法
Mar 06 Javascript
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
Vue结合后台导入导出Excel问题详解
Feb 19 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
Apr 07 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 Javascript
最新最全的手机号验证正则表达式
Feb 24 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内核探索:变量概述
2014/01/30 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
Bootstrap精简教程
2015/11/27 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
JS变量及其作用域
2017/03/29 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Python 异常处理的实例详解
2017/09/11 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
pandas分批读取大数据集教程
2020/06/06 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
数据库的约束含义
2012/09/09 面试题
央视元宵晚会主持串词
2014/03/25 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
施工安全承诺书
2014/05/22 职场文书
宣传口号大全
2014/06/16 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
中学总务处工作总结
2015/08/12 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
mysql sql常用语句大全
2022/06/21 MySQL