全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

angularJS 指令封装回到顶部示例详解

关于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小时内与您取得联系。