最新消息:欢迎大家来到小月博客

ionic实现可滑动的tab

web前端 小月 4423浏览 0评论

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

一点心意×
 收藏 (1)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (22)

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

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册