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 相关文章推荐
直接在JS里创建JSON数据然后遍历使用
Jul 25 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
Google 地图类型详解及示例代码
Aug 06 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
Feb 05 Javascript
微信小程序动态的加载数据实例代码
Apr 14 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
Js图片点击切换轮播实现代码
Jul 27 Javascript
design vue 表格开启列排序的操作
Oct 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
php多文件上传下载示例分享
2014/02/20 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php无限级分类实现方法分析
2016/10/19 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
Python最基本的输入输出详解
2015/04/25 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
浅析Python函数式编程
2018/10/06 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
药剂专业学生求职信范文
2013/12/28 职场文书
狼和鹿教学反思
2014/02/05 职场文书
伦敦奥运会口号
2014/06/13 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
Win10系统下配置Java环境变量
2021/06/13 Java/Android
MySQL系列之六 用户与授权
2021/07/02 MySQL
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技