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 相关文章推荐
ExtJs使用总结(非常详细)
Mar 22 Javascript
判断一个变量是数组Array类型的方法
Sep 16 Javascript
介绍JavaScript的一个微型模版
Jun 24 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
js遍历map javaScript遍历map的简单实现
Aug 26 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
VueCli3.0中集成MockApi的方法示例
Jul 05 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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
stripos函数知识点实例分享
2019/02/11 PHP
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
Python判断变量名是否合法的方法示例
2019/01/28 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
通过实例解析Python调用json模块
2019/12/11 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
结束运行python的方法
2020/06/16 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
普通PHP程序员笔试题
2016/01/01 面试题
社团招新策划书
2014/02/04 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
户外亲子活动总结
2015/05/08 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
教师见习总结范文
2015/06/23 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电