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 相关文章推荐
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
jquery获取checkbox的值并post提交
Jan 14 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 Javascript
js上传图片预览的实现方法
May 09 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
Jul 06 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP 函数学习简单小结
2010/07/08 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
Python标准库与第三方库详解
2014/07/22 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
使用python实现BLAST
2018/02/12 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python绘制简单彩虹图
2018/11/19 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
如何写一个自定义标签
2012/12/28 面试题
军训鉴定表自我鉴定
2014/02/13 职场文书
元宵晚会主持词
2014/03/25 职场文书
大学生励志演讲稿
2014/04/25 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript