angularJS 指令封装回到顶部
来源:互联网 发布:云视通网络监控系统ios 编辑:程序博客网 时间:2024/06/15 20:05
关于angularJS如何回到顶部,还是直接code吧!
1.构建指令,使用registerDirective构建指令添加到内部的hasDirectives
对象内,以方便后面在全局查找指令的时候进行匹配。
/****回到顶部**/define(["app"], function (app) { app().registerDirective("backToTop", function () { return { restrict: "E", link: function (scope, element, attr) { var e = $(element); $(window).scroll(function () { //滚动时触发 if ($(document).scrollTop() > 300) //获取滚动条到顶部的垂直高度,到相对顶部300px高度显示 e.fadeIn(300) else e.fadeOut(200); }); /*点击回到顶部*/ e.click(function () { $('html, body').animate({ //添加animate动画效果 scrollTop: 0 }, 500); }); } }; });});
注:
registerDirective 是$CompileProvider的方法,主要就是把内建指令添加到内部的hasDirectives
对象内,以方便后面在全局查找指令的时候进行匹配。
指令从html的角度,可以认为指令名字是一个标识符,可以作为元素名(E),元素属性(A),注释(M),类名(C)出现在html中;而从javaScript的角度,则可以认为是返回的一个规范化的有特殊意义的指令对象。
link函数创建可以操作dom的指令,签名如下:
link:function(scope,element,attrs){};
scope 在其内部作用域注册监听器的作用域。
element 代表实例元素,指使用此指令的元素。在postLink函数中我们应该只操作此 元素的子元素,因为子元素已经被链接过了。
attrs 代表实例属性,是一个由定义在元素上的属性组成的标准化列表,可以在所有指 令的链接函数间共享。会以JavaScript对象的形式进行传递。 2. 将定义的 backToTop 指令对象在页面调用。
2.在页面调用backToTop指令
<back-to-top class="back_top" title="返回顶部"><i class="fa fa-angle-up"></i></back-to-top>
注:
restrict - EACM的子集的字符串,它限制directive为指定的声明方式。如果省略的话,directive将仅仅允许通过属性声明:
E - 元素名称: <back-to-top></back-to-top>
A - 属性名: <div back-to-top</div>
C - class名: <div class=”back-to-top”></div>
M - 注释 : <!-- back-to-top -->
1 0
- angularJS 指令封装回到顶部
- angularJS 指令封装回到顶部
- Angularjs 回到顶部指令
- Angular封装指令回到顶部以及滚动到特定的页面位置
- 基于angular.js的回到顶部指令
- Angularjs封装指令
- 回到顶部
- 回到顶部
- 回到顶部
- 回到顶部
- “回到顶部”
- 回到顶部
- 回到顶部
- 回到顶部
- 回到顶部
- 回到顶部
- 回到顶部
- 回到顶部
- 数据库 Oracle分区介绍
- network 网络篇
- 一个毕业设计 家庭理财app
- 内部类
- plsql注册码
- angularJS 指令封装回到顶部
- Java中Synchronized的用法
- 数据库 分区表
- Java基础-子类和父类之间的诡异事件
- 高效使用Bitmaps(一) 大Bitmap的加载
- 某个php页面在同一时间只能由一个用户执行,其它用户排队,有办法吗? - PHP进阶讨论
- 数据库 分区表
- 亚马逊AWS发布全新 Amazon Elastic Block Store 低成本 HDD 型存储选项
- 最全面的Java多线程用法解析