最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angularJS 指令封裝回到頂部示例詳解

 更新時(shí)間:2017年01月22日 14:46:12   作者:Joker_Ye  
本篇文章主要介紹了angularJS 指令封裝回到頂部示例詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

關(guān)于angularJS如何回到頂部,還是直接code吧!

1.構(gòu)建指令,使用registerDirective構(gòu)建指令添加到內(nèi)部的hasDirectives對(duì)象內(nèi),以方便后面在全局查找指令的時(shí)候進(jìn)行匹配。

/** 
**回到頂部 
**/ 
 
define(["app"], function (app) { 
   
  app().registerDirective("backToTop", function () { 
    return { 
      restrict: "E", 
      link: function (scope, element, attr) { 
        var e = $(element); 
        $(window).scroll(function () {         //滾動(dòng)時(shí)觸發(fā) 
          if ($(document).scrollTop() > 300)     //獲取滾動(dòng)條到頂部的垂直高度,到相對(duì)頂部300px高度顯示 
            e.fadeIn(300) 
          else 
            e.fadeOut(200); 
        }); 
        /*點(diǎn)擊回到頂部*/ 
        e.click(function () { 
          $('html, body').animate({         //添加animate動(dòng)畫效果 
            scrollTop: 0 
          }, 500); 
        }); 
      } 
    }; 
  }); 
}); 

注:

registerDirective 是$CompileProvider的方法,主要就是把內(nèi)建指令添加到內(nèi)部的hasDirectives對(duì)象內(nèi),以方便后面在全局查找指令的時(shí)候進(jìn)行匹配。

指令從html的角度,可以認(rèn)為指令名字是一個(gè)標(biāo)識(shí)符,可以作為元素名(E),元素屬性(A),注釋(M),類名(C)出現(xiàn)在html中;而從JavaScript的角度,則可以認(rèn)為是返回的一個(gè)規(guī)范化的有特殊意義的指令對(duì)象。

link函數(shù)創(chuàng)建可以操作dom的指令,簽名如下:

link:function(scope,element,attrs){}; 

scope在其內(nèi)部作用域注冊(cè)監(jiān)聽(tīng)器的作用域。

element代表實(shí)例元素,指使用此指令的元素。在postLink函數(shù)中我們應(yīng)該只操作此 元素的子元素,因?yàn)樽釉匾呀?jīng)被鏈接過(guò)了。

attrs 代表實(shí)例屬性,是一個(gè)由定義在元素上的屬性組成的標(biāo)準(zhǔn)化列表,可以在所有指 令的鏈接函數(shù)間共享。會(huì)以JavaScript對(duì)象的形式進(jìn)行傳遞。 2. 將定義的 backToTop 指令對(duì)象在頁(yè)面調(diào)用。

2.在頁(yè)面調(diào)用backToTop指令

<back-to-top class="back_top" title="返回頂部">
<i class="fa fa-angle-up"></i>
</back-to-top> 

注:

restrict - EACM的子集的字符串,它限制directive為指定的聲明方式。如果省略的話,directive將僅僅允許通過(guò)屬性聲明:

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 -->

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

象山县| 澎湖县| 资中县| 澜沧| 万山特区| 彭州市| 康定县| 湘乡市| 锦州市| 郴州市| 河北省| 年辖:市辖区| 拜泉县| 康乐县| 加查县| 北辰区| 吴川市| 尚志市| 肥城市| 肇庆市| 遵义县| 满城县| 桂阳县| 库伦旗| 旌德县| 鄂托克旗| 濮阳市| 海口市| 普安县| 分宜县| 栾川县| 清苑县| 灌阳县| 靖宇县| 监利县| 大足县| 泸定县| 阳朔县| 萝北县| 武胜县| 武夷山市|