欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-25 17:21:16
$anchorscroll 根据html5的规则,当调用这个函数时,它检查当前的url的hash值并且滚动到相应的元素。 监听$location.hash()并且滚动到...

$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)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。