ionic实现可滑动的tab

ionic实现可滑动的tab

 

利用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' : '' ">
 {{d}}
 <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>

原文链接:http://blog.csdn.net/lishihong108/article/details/52316313

未经允许不得转载:小月博客 » ionic实现可滑动的tab
微信公众号
关注我们,每天及时接收最新的学习资料
12000人已关注
分享到:
赞(0) 打赏

评论23

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #20
    博主你好,你的网站好棒。可以分享你的博客静态模板吗?很喜欢,想基于你的博客写一个。我是学PHP的。
    你好,小月2017-11-16 10:08:44回复
  2. #19
    偶然来访,受益良多!
    三五营销2016-12-20 15:52:09回复
  3. #18
    偶然来访,受益良多!
    三五营销2016-12-20 9:34:29回复
  4. #17
    挺好的,祝你快乐
    三五营销2016-12-15 8:52:44回复
  5. #16
    我只是来看一看,好久没来了~
    尚爱思套图2016-12-13 9:47:43回复
  6. #15
    今天真冷,哈哈!
    蒂欧娜2016-12-11 16:20:32回复
  7. #14
    不错的博客,还是个女的
    森纯博客2016-12-11 16:17:24回复
    • 难道只有男生才可以做博主么?哈哈
      小月2017-01-17 16:48:46回复
      • 没有,稀有物种,欣赏。 交换个友链呗。(*^__^*) 嘻嘻……
        森纯博客2017-01-18 1:02:00回复
  8. #13
    日复一日,年复一年,你的博客,让人流连!
    广告任务网2016-12-09 15:23:00回复
  9. #12
    厉害了我的哥
    摩天之星2016-11-25 12:20:49回复
  10. #11
      男友第一次来我家,要和我亲热,这时我的猫跑了进来,男友要赶它,我连忙喊停:不要赶,它喜欢看!   男友给了我一巴掌:你不是说你是第一次吗?
    增达网2016-11-23 14:27:52回复
  11. #10
    你的博客就像冬天里的一把火!
    增达网2016-11-17 9:12:09回复
  12. #9
    没玩过博客,来看看了!
    一生一世套图2016-11-08 15:20:18回复
  13. #8
    很不错的样子⊙0⊙
    广告任务网2016-11-04 14:03:13回复
  14. #7
    我只是来随便看看!
    华夏九州套图2016-11-02 13:35:50回复
  15. #6
    三天不来手痒痒!
    一生一世套图2016-11-01 9:04:49回复
  16. #5
    三天不来手痒痒!
    一生一世套图2016-10-31 10:20:34回复
  17. #4
    相当不错,自愧不如!
    增达任务网2016-10-28 8:12:05回复
  18. #3
    访问您的博客已成习惯!
    网赚论坛2016-10-25 9:46:26回复
  19. #2
    学习带来乐趣,谢谢博主!
    QQ-843709902016-10-21 11:05:07回复
  20. #1
    学习带来乐趣,谢谢博主!
    QQ-156847432016-10-20 16:27:45回复
    • 学习学习了:)感谢分享!
      跨境电商平台2016-10-25 23:22:45回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏