全网整合营销服务商

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

免费咨询热线: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 


相关文章: 北京制作网站的公司,北京铁路集团官方网站?  如何通过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小时内与您取得联系。