JavaScript
发布时间:2022-04-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ionic实现带字的toggle滑动组件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
前言
由于项目中需要带字的toggle滑动组件,而ionic提供的是这样的:
![ionic实现带字的toggle滑动组件 ionic实现带字的toggle滑动组件](https://files.jb51.cc/file_images/article/201608/2016082716110113.png)
实际项目中需要这样子的:
![ionic实现带字的toggle滑动组件 ionic实现带字的toggle滑动组件](https://files.jb51.cc/file_images/article/201608/2016082716110114.png)
在网上找了下其他的实现,感觉没得类似的,也没发现合适的,于是自己试着定义了一个凑合着用。先上效果图
![ionic实现带字的toggle滑动组件 ionic实现带字的toggle滑动组件](https://files.jb51.cc/file_images/article/201608/2016082716110115.gif)
在Android和ios手机上表现非常流畅。
实现代码
其实实现起来也很简单,主要是算好滑块的位置,滑动用的是css的transform.
css用到的类如下:
{
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
);
-moz-transform: translate3d(60px,0
);
transform:translate3d(60px,0
);
}
.search_left
{
transition: -webkit-transform,transform 0.6s ease;
-webkit-transform: translate3d(0px,0
);
-moz-transform: translate3d(0px,0
);
transform:translate3d(0px,0
);
}
页面上html代码:
(1)" ng-click="activeSlideSearch(0)" ng-class="(slideIndexSearch=
=0 ||slideIndexSearch==-1) ? '' : 'white_search_tab'">
月
(1)" ng-class="(slideIndexSearch==1) ? '' : 'white_search_tab'">
日
=0 ||slideIndexSearch==-1) ? 'search_left' :'search_right'">