关于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 -->
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angularjs回到顶部
# angularjs
# 返回顶部
# 滚动到顶部
# AngularJS自定义指令实现面包屑功能完整实例
# AngularJS动态菜单操作指令
# 详解angularJs指令的3种绑定策略
# Angularjs 动态添加指令并绑定事件的方法
# Angularjs使用指令做表单校验的方法
# Angularjs自定义指令实现三级联动 选择地理位置
# AngularJS框架的ng-app指令与自动加载实现方法分析
# AngularJS内置指令
# AngularJS中的指令全面解析(必看)
# AngularJS学习笔记之基本指令(init、repeat)
# AngularJS实现的回到顶部指令功能实例
# 是一个
# 过了
# 出现在
# 我们应该
# 则可
# 内建
# 会以
# 大家多多
# 滚动条
# return
# scroll
# document
# link
# scrollTop
# attr
# scope
# element
# window
# restrict
# var
相关文章:
北京制作网站的公司,北京铁路集团官方网站?
如何通过VPS搭建网站快速盈利?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
深圳网站制作平台,深圳市做网站好的公司有哪些?
C#怎么创建控制台应用 C# Console App项目创建方法
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站之星后台密码遗忘或太弱?如何重置与强化?
实现虚拟支付需哪些建站技术支撑?
家具网站制作软件,家具厂怎么跑业务?
如何通过NAT技术实现内网高效建站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
如何在阿里云通过域名搭建网站?
如何用景安虚拟主机手机版绑定域名建站?
如何通过山东自助建站平台快速注册域名?
如何打造高效商业网站?建站目的决定转化率
如何用低价快速搭建高质量网站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
太原网站制作公司有哪些,网约车营运证查询官网?
Android滚轮选择时间控件使用详解
广东专业制作网站有哪些,广东省能源集团有限公司官网?
nginx修改上传文件大小限制的方法
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
模具网站制作流程,如何找模具客户?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站三合一如何选?哪家性价比更高?
如何在腾讯云服务器上快速搭建个人网站?
西安大型网站制作公司,西安招聘网站最好的是哪个?
建站主机CVM配置优化、SEO策略与性能提升指南
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何选择网络建站服务器?高效建站必看指南
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何构建满足综合性能需求的优质建站方案?
济南企业网站制作公司,济南社保单位网上缴费步骤?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何快速生成专业多端适配建站电话?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何基于云服务器快速搭建个人网站?
手机网站制作与建设方案,手机网站如何建设?
如何用PHP快速搭建高效网站?分步指南
*请认真填写需求信息,我们会在24小时内与您取得联系。