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 相关文章推荐
一张表格告诉你windows.onload()与$(document).ready()的区别
May 16 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
jquery日历插件e-calendar升级版
Nov 10 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
实例解析ES6 Proxy使用场景介绍
Jan 08 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
vue项目初始化到登录login页面的示例
Oct 31 Javascript
JavaScript语法约定和程序调试原理解析
Nov 03 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 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 中的一些经验积累
2006/10/09 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
python写入中英文字符串到文件的方法
2015/05/06 Python
python3操作mysql数据库的方法
2017/06/23 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python通过cython加密代码
2020/12/11 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
捐书寄语赠言
2014/01/18 职场文书
刊首寄语大全
2014/04/11 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
铅球加油稿100字
2014/09/26 职场文书
单位接收函范文
2015/01/30 职场文书
档案接收函格式
2015/01/30 职场文书
会计工作能力自我评价
2015/03/05 职场文书
社区党员干部承诺书
2015/05/04 职场文书
运动会100米广播稿
2015/08/19 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
Python基础详解之描述符
2021/04/28 Python
详解Python描述符的工作原理
2021/06/11 Python
python非标准时间的转换
2021/07/25 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python