ionic实现带字的toggle滑动组件


Posted in Javascript onAugust 27, 2016

前言

由于项目中需要带字的toggle滑动组件,而ionic提供的是这样的:

ionic实现带字的toggle滑动组件

实际项目中需要这样子的:

ionic实现带字的toggle滑动组件

在网上找了下其他的实现,感觉没得类似的,也没发现合适的,于是自己试着定义了一个凑合着用。先上效果图

ionic实现带字的toggle滑动组件 

看效果图边缘有模糊锯齿现象,可能是由于像素的影响,在android和ios手机上表现非常流畅。

实现代码

其实实现起来也很简单,主要是算好滑块的位置,滑动用的是css的transform.
css用到的类如下:

.switch_search{
  position:relative;display:flex;width:120px;height:28px;
  margin-top:8px;border:solid 1px #fff;border-radius:16px;
}
.switch_search_tab{
  flex:1;height:28px;width:60px;
  line-height:28px;color:#203C4B;z-index:12;
}
.white_search_tab{
  color:#fff;
}
.switch_bg{
  background:#fff;border-radius:16px;position:absolute;
  top:-1px;left:-1px;height:28px;width:60px;
}
.search_right{
  transition: -webkit-transform,transform 0.6s ease; 
  -webkit-transform: translate3d(60px, 0, 0);
  -moz-transform: translate3d(60px, 0, 0); 
  transform:translate3d(60px, 0, 0);
}
.search_left{
  transition: -webkit-transform,transform 0.6s ease; 
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0); 
  transform:translate3d(0px, 0, 0);
}

 页面上html代码:

<div class="switch_search">
  <div class="switch_search_tab" on-swipe-right="activeSlideSearch(1)" ng-click="activeSlideSearch(0)" ng-class="(slideIndexSearch==0 ||slideIndexSearch==-1) ? '' : 'white_search_tab'">
    月
  </div>
  <div class="switch_search_tab" on-swipe-left="activeSlideSearch(0)" ng-click="activeSlideSearch(1)" ng-class="(slideIndexSearch==1) ? '' : 'white_search_tab'">
    日
  </div>
  <div class="switch_bg" ng-class="(slideIndexSearch==0 ||slideIndexSearch==-1) ? 'search_left' :'search_right'"></div>
</div>

对应的Controller js代码如下:

$scope.slideIndexSearch=-1; 
$scope.activeSlideSearch = function(index) {
  $scope.slideIndexSearch=index;
};

如此,便可实现简单的带字的滑动的toggle组件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
JavaScript创建对象的四种常用模式实例分析
Jan 11 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
ionic实现可滑动的tab选项卡切换效果
Apr 15 #Javascript
ionic实现滑动的三种方式
Aug 27 #Javascript
js select实现省市区联动选择
Apr 17 #Javascript
轻松掌握JavaScript装饰者模式
Aug 27 #Javascript
node.js实现快速截图
Aug 27 #Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 #Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 #Javascript
You might like
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
firebug的一个有趣现象介绍
2011/11/30 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
简单了解Django模板的使用
2017/12/20 Python
简单实现python聊天程序
2018/04/01 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
shell程序中如何注释
2012/02/17 面试题
Ajxa常见问题都有哪些
2014/03/26 面试题
大学生求职工作的自我评价
2014/02/13 职场文书
爱牙日活动总结
2014/08/29 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
让生命充满爱观后感
2015/06/08 职场文书
警示教育片观后感
2015/06/17 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
python自动计算图像数据集的RGB均值
2021/06/18 Python
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫