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 相关文章推荐
javascript 传统事件模型构造的事件监听器实现代码
May 31 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
JSONP之我见
Mar 24 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
javascript连续赋值问题
Jul 08 Javascript
AngularJS页面传参的5种方式
Apr 01 Javascript
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
vue生成token保存在客户端localStorage中的方法
Oct 25 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
JavaScript实现捕获鼠标坐标
Apr 12 Javascript
Node登录权限验证token验证实现的方法示例
May 25 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
node内置调试方法总结
2018/02/22 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python如何读写二进制数组数据
2020/08/01 Python
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
培训主管岗位职责
2014/02/01 职场文书
推荐信怎么写
2014/05/09 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
实施意见格式范本
2015/06/05 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
Python Django搭建文件下载服务器的实现
2021/05/10 Python