亚洲福利网站,国产精品久久国产三级国电话系列 ,欧美久久久久久,蜜桃av在线

IT培訓-高端面授IT培訓機構
云和教育:云和數據集團高端IT職業教育品牌
  • 國家級
    全民數字素養與技能培訓基地
  • 河南省
    第一批產教融合型企業建設培育單位
  • 鄭州市
    數字技能人才(碼農)培養評價聯盟

淺談H5前端開發無縫輪播圖插件封裝

  • 發布時間:
    2019-10-15
  • 版權所有:
    云和教育
  • 分享:

前言:頁面中輪播圖,對于一個前端開發者來說,是最基本的技能,不論是的商城網站,還是企業站,輪播圖已經成為不可缺少的一個模塊,而常見的輪播圖不外乎兩種,一種是漸隱漸現輪播圖,一種是無縫輪播圖。網上關于輪播圖的件也有很多,但是用人家的代碼總會出現各種各樣的bug,我們修改bug往往要耗費很多時間,而且有些插件的效果還不符合我們的需求,那么我們該如何封裝一個自己的輪播插件呢?這就是我們今天的任務,封裝輪播插件。

1、特效離不開合理的頁面布局,所以我們首先需要進行頁面布局:

HTML代碼:

配圖1 淺談無縫輪播圖插件封裝.jpg

2、在HTML頁面中引入css樣式文件:css樣式文件代碼如下:

CSS代碼:

配圖2 淺談無縫輪播圖插件封裝.jpg

配圖3 淺談無縫輪播圖插件封裝.jpg

配圖4 淺談無縫輪播圖插件封裝.jpg

頁面布局完成后,接下來就是javaScript代碼,綁定事件;

在綁定事件之前,我們首先要知道無縫輪播圖的原理和一些技術關鍵點。

輪播圖的原理:最外層視野區域固定大小且的溢出隱藏,通過動態控制包裹圖片的父元素的marginLeft值實現輪播;

關鍵點1:最外層的盒子container固定大小,是我們的視野區域,需要設置溢出隱藏overflow:hidden;

關鍵點2:所有輪播的圖片使用一個共同的父元素wrapper包裹起來;

關鍵點3:動態克隆第一張圖片所在的元素silde,然后添加到最后;

關鍵點4:父元素wrapper的寬度為圖片個數(原始圖片個數+1,因為克隆多添加了一張圖片)乘以單獨一張圖片的寬度;

關鍵點5:實現無縫輪播的判斷條件,marginleft樣式重置時機;

關鍵點6:動態生成分頁器按鈕,并設置分頁器pagination樣式;

關鍵點7:實現自動播放和清除播放,使用計時器setInterval()和 clearInterval()

關鍵點8:實現代碼復用,借助面向對象的開發——構造函數+原型對象+jQuery插件封裝機制實現

3、關鍵點梳理完之后,就可以開始javascript代碼:通過自執行函數實現;需要在HTML頁面引入JS文件,JS文件代碼如下:

配圖5 淺談無縫輪播圖插件封裝.jpg

配圖6 淺談無縫輪播圖插件封裝.jpg

配圖7 淺談無縫輪播圖插件封裝.jpg

配圖8 淺談無縫輪播圖插件封裝.jpg

配圖9 淺談無縫輪播圖插件封裝.jpg

配圖10 淺談無縫輪播圖插件封裝.jpg

配圖11 淺談無縫輪播圖插件封裝.jpg

最后在HTML頁面中進行初始化,最好放到HTML結束標簽之前的位置,因為我們封裝的插件是依賴于jQuery的,因此首先引入jQuery文件,然后在引入我們自己封裝的js文件;最后就是進行初始化設置:

配圖12 淺談無縫輪播圖插件封裝.jpg

到此為止,我們已經實現了輪播插件的封裝并且實現了復用,只需要動態的綁定不同的元素mycontainer(可以動態修改成自己的元素名字)即可實現復用。

4、如果需要修改容器的大小和圖片的大小,可以直接覆蓋樣式即可:

配圖13 淺談無縫輪播圖插件封裝.jpg

5、完成。恭喜你,你的輪播插件可以正常切換了。

主站蜘蛛池模板: 恭城| 虹口区| 余江县| 滨海县| 越西县| 彝良县| 广平县| 新巴尔虎左旗| 南昌市| 尤溪县| 惠州市| 虹口区| 法库县| 浠水县| 白城市| 雅安市| 阿克苏市| 罗城| 太仆寺旗| 泾阳县| 类乌齐县| 康保县| 马公市| 北辰区| 和田市| 宁陕县| 鹰潭市| 汉川市| 惠州市| 乳山市| 务川| 双鸭山市| 哈巴河县| 三原县| 忻州市| 建宁县| 辽阳市| 密山市| 孟州市| 仁怀市| 土默特右旗|