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 parsefloat parseint 转换函数
Jan 21 Javascript
30个最佳jQuery Lightbox效果插件分享
Apr 11 Javascript
HTML Color Picker(js拾色器效果)
Aug 27 Javascript
jQuery中的编程范式详解
Dec 15 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
js和jquery中获取非行间样式
May 05 jQuery
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
AngularJS 控制器 controller的详解
Oct 17 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
Jan 05 Javascript
如何用JS实现简单的数据监听
May 06 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禁止个别IP访问网站
2013/10/30 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
动态加载js文件 document.createElement
2006/10/14 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
Python类的继承super相关原理解析
2020/10/22 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
总经理岗位职责
2013/11/09 职场文书
医学专业五年以上个人求职信
2013/12/03 职场文书
某某同志考察材料
2014/05/28 职场文书
爱护草坪标语
2014/06/24 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis