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 操作cookies及正确使用cookies的属性
Oct 15 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
Prototype源码浅析 Number部分
Jan 16 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
jquery移动节点实例
Jan 14 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
JavaScript 下载svg图片为png格式
Jun 21 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 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 和 MySQL 基础教程(三)
2006/10/09 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
PHP类的封装与继承详解
2015/09/29 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
基于python使用tibco ems代码实例
2019/12/20 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
Shell如何接收变量输入
2016/08/06 面试题
生产实习心得体会范文
2016/01/22 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python