国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ionic實現可滑動的tab選項卡切換效果

2019-11-20 09:08:28
字體:
來源:轉載
供稿:網友

利用ionic的slide-box組件實現可滑動的tab,主要是監聽tab點擊以及slide頁面滑動的事件,做相應的處理,用ng-repeat循環,優化、簡略了代碼,有需要的同學可以看看。

先來張效果圖:

  

用到的css代碼:

.tab_default{  border-bottom:solid 1px #F2F2F2; padding:6px 0;}.tab_select{ border-bottom:solid 1px #3E89F5; box-shadow:0 -3px 8px #C1D3F0 inset;}.arrow-top { position: absolute; width: 0; height: 0;  top:20px;  border: 6px solid #3E89F5; border-right-color:transparent; border-left-color: transparent; border-top-color: transparent;}.arrow-top:after { content:''; position:absolute; width: 0; height: 0;  border: 12px solid #fff; right: -12px; bottom: -13px; border-right-color:transparent; border-left-color: transparent; border-top-color: transparent;}

頁面上html代碼:

<ion-view view-title="滑動tab">  <ion-content has-bouncing="false"> <div style="display:flex;width:100%;">  <div style="flex:1;text-align: center;" class="tab_default" ng-repeat="d in tabNames" ng-click="activeSlide($index)" ng-class="slectIndex==$index ? 'tab_select' : '' ">   {iwvjtn8m0}   <div class="arrow-top" style="left:{{15+$index*33}}%" ng-show="slectIndex==$index"></div>  </div>  </div>  <ion-slide-box on-slide-changed="slideChanged(index)" active-slide="slideIndex" does-continue="false" show-pager="false">  <ion-slide ng-repeat="p in pages">   <div ng-include="p"></div>  </ion-slide> </ion-slide-box> </ion-content></ion-view>

對應的controller.js代碼:

$scope.tabNames=['java','html5','android'];$scope.slectIndex=0;$scope.activeSlide=function(index){//點擊時候觸發 $scope.slectIndex=index; $ionicSlideBoxDelegate.slide(index);};$scope.slideChanged=function(index){//滑動時候觸發 $scope.slectIndex=index;};$scope.pages=["templates/tab01.html","templates/tab02.html","templates/tab03.html"];

tab01.html、tab02.html、tab03.html這幾個都是差不多的,貼一個tab01的:

<div style="width:100%;text-align: center;padding-top:30px;"> page 01 <p style="margin-top:30px;">  <img src="img/tab01.jpg" style="width:100%;"/> </p></div>

注意點:
 •點擊時候將當前循環的索引$index賦值給變量slideIndex,在tab中使用ng-class判斷點擊時候的索引和slideIndex是否一樣,一樣則改變相應的tab的樣式;
 •滑動的時候是用的slide-box的一個函數,on-slide-changed,當slide頁面發發生變化的時候,會向改函數傳遞一個變量index標識當前slide的索引 ;
 •如果不想滾動只點擊,可以去掉on-slide-changed的監聽,也可以增加一個屬性,disable-scroll="true",禁止slide page滾動;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定南县| 通州市| 新丰县| 泰和县| 犍为县| 湖南省| 顺平县| 南岸区| 镇坪县| 新建县| 宿州市| 文登市| 湟源县| 晋城| 绥德县| 达拉特旗| 东乌珠穆沁旗| 兴仁县| 苍山县| 体育| 达州市| 山丹县| 三明市| 黑水县| 井陉县| 西乌珠穆沁旗| 北票市| 寿光市| 武城县| 大安市| 日照市| 庆元县| 绥棱县| 集安市| 阜平县| 吴川市| 宁国市| 察隅县| 阿瓦提县| 建阳市| 京山县|