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 将disabled的元素置为enabled的三种方法
Jul 25 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 Javascript
jquery实现的Accordion折叠面板效果代码
Sep 02 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 Javascript
javascript ASCII和Hex互转的实现方法
Dec 27 Javascript
AngularJS Controller作用域
Jan 09 Javascript
强大的 Angular 表单验证功能详细介绍
May 23 Javascript
vue组件Prop传递数据的实现示例
Aug 17 Javascript
vue+animation实现翻页动画
Jun 29 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 SQL防注入代码集合
2008/04/25 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
js生成随机数之random函数随机示例
2013/12/20 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
JavaScript字符串对象
2017/01/14 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
python中argparse模块用法实例详解
2015/06/03 Python
python正则表达式之作业计算器
2016/03/18 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
python lxml中etree的简单应用
2019/05/10 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
Python 复平面绘图实例
2019/11/21 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
对python中return与yield的区别详解
2020/03/12 Python
大学生简历中个人的自我评价
2013/10/06 职场文书
考察现实表现材料
2014/05/19 职场文书
员工离职通知函
2015/04/25 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript
Nginx安装配置详解
2022/06/25 Servers