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 版本]
Mar 20 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
js获取内联样式的方法
Jan 27 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
Mar 19 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
vue组件中的数据传递方法
May 14 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
jQuery判断自定义属性data-val用法示例
Jan 07 jQuery
javascript 设计模式之享元模式原理与应用详解
Apr 08 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编程开发“虚拟域名”系统
2006/10/09 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
Mac下安装vue
2018/04/11 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python 26进制计算实现方法
2015/05/28 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python同时遍历两个list用法说明
2020/05/02 Python
如何用Python绘制3D柱形图
2020/09/16 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
医大实习自我鉴定
2013/12/07 职场文书
销售主管岗位职责
2014/02/08 职场文书
统计员岗位职责范本
2015/04/14 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server