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游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
Sep 22 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
Oct 19 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
layui 上传图片 返回图片地址的方法
Sep 26 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
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版本的几种方法小结
2008/03/25 PHP
PHP session有效期问题
2009/04/26 PHP
php实现的漂亮分页方法
2014/04/17 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
picChange 图片切换特效的函数代码
2010/05/06 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
从零学Python之入门(四)运算
2014/05/27 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
python flask搭建web应用教程
2019/11/19 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
django-csrf使用和禁用方式
2020/03/13 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
Python基于execjs运行js过程解析
2020/11/27 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
学生会招新策划书
2014/02/14 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
岗位明星事迹材料
2014/05/18 职场文书
单独二胎证明
2015/06/24 职场文书
教育教学工作反思
2016/02/24 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL