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日历 推荐
Dec 03 Javascript
javascript之卸载鼠标事件的代码
May 14 Javascript
js可突破windows弹退效果代码
Aug 09 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
JS中typeof与instanceof之间的区别总结
Nov 14 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
JavaScript实现像雪花一样的Hexaflake分形
Jul 07 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 SOCKET编程详解
2015/05/22 PHP
PHP编写简单的App接口
2016/08/28 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
用python写的一个wordpress的采集程序
2016/02/27 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python3跳出一个循环的实例操作
2020/08/18 Python
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
个人事迹材料范文
2014/12/29 职场文书
鸟的天堂导游词
2015/01/31 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL