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 相关文章推荐
点图片上一页下一页翻页效果
Jul 09 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
Sep 11 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 Javascript
js+canvas绘制图形验证码
Sep 21 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核心代码分析require和include的区别
2011/01/02 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
Python 中 Meta Classes详解
2016/02/13 Python
python3个性签名设计实现代码
2018/06/19 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python实现超市商品销售管理系统
2019/10/25 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
委托公证书
2014/04/08 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
JS实现简单九宫格抽奖
2022/06/28 Javascript