关于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
相关文章:
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
深圳网站制作平台,深圳市做网站好的公司有哪些?
大连 网站制作,大连天途有线官网?
中山网站制作网页,中山新生登记系统登记流程?
建站之星如何防范黑客攻击与数据泄露?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何在建站主机中优化服务器配置?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星安装提示数据库无法连接如何解决?
网站制作公司,橙子建站是合法的吗?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站VPS配置与SEO优化指南:关键词排名提升策略
佛山企业网站制作公司有哪些,沟通100网上服务官网?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
移民网站制作流程,怎么看加拿大移民官网?
,sp开头的版面叫什么?
建站之星导航菜单设置与功能模块配置全攻略
音响网站制作视频教程,隆霸音响官方网站?
C++时间戳转换成日期时间的步骤和示例代码
制作证书网站有哪些,全国城建培训中心证书查询官网?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站之星CMS五站合一模板配置与SEO优化指南
制作网站外包平台,自动化接单网站有哪些?
制作网站的模板软件,网站怎么建设?
c# 服务器GC和工作站GC的区别和设置
山东网站制作公司有哪些,山东大源集团官网?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
建站之星代理如何获取技术支持?
宝塔新建站点为何无法访问?如何排查?
建站之星价格显示格式升级,你的预算足够吗?
如何在云服务器上快速搭建个人网站?
利用JavaScript实现拖拽改变元素大小
如何在Ubuntu系统下快速搭建WordPress个人网站?
宝塔建站助手安装配置与建站模板使用全流程解析
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何在景安服务器上快速搭建个人网站?
制作企业网站建设方案,怎样建设一个公司网站?
宝塔新建站点报错如何解决?
如何在橙子建站中快速调整背景颜色?
如何在云虚拟主机上快速搭建个人网站?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
微信h5制作网站有哪些,免费微信H5页面制作工具?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何用低价快速搭建高质量网站?
建站10G流量真的够用吗?如何应对访问高峰?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
完全自定义免费建站平台:主题模板在线生成一站式服务
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
*请认真填写需求信息,我们会在24小时内与您取得联系。