ionic實現(xiàn)帶字的toggle滑動組件
前言
由于項目中需要帶字的toggle滑動組件,而ionic提供的是這樣的:

實際項目中需要這樣子的:

在網(wǎng)上找了下其他的實現(xiàn),感覺沒得類似的,也沒發(fā)現(xiàn)合適的,于是自己試著定義了一個湊合著用。先上效果圖
看效果圖邊緣有模糊鋸齒現(xiàn)象,可能是由于像素的影響,在android和ios手機(jī)上表現(xiàn)非常流暢。
實現(xiàn)代碼
其實實現(xiàn)起來也很簡單,主要是算好滑塊的位置,滑動用的是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>
對應(yīng)的Controller js代碼如下:
$scope.slideIndexSearch=-1;
$scope.activeSlideSearch = function(index) {
$scope.slideIndexSearch=index;
};
如此,便可實現(xiàn)簡單的帶字的滑動的toggle組件。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Ionic默認(rèn)的Tabs模板使用實例
- ionic組件ion-tabs選項卡切換效果實例
- 郁悶!ionic中獲取ng-model綁定的值為undefined如何解決
- ionic實現(xiàn)可滑動的tab選項卡切換效果
- ionic實現(xiàn)滑動的三種方式
- Ionic實現(xiàn)仿通訊錄點(diǎn)擊滑動及$ionicscrolldelegate使用分析
- url重寫IIRF(Ionic''s Isapi Rewrite Filter)手冊
- iOS開發(fā)中UITabBarController的使用示例
- iOS應(yīng)用開發(fā)中UITableView的分割線的一些設(shè)置技巧
- ionic隱藏tabs的方法
相關(guān)文章
超實用的全新JavaScript事件Scrollend實例詳解
這篇文章主要為大家介紹了超實用的全新JavaScript事件Scrollend實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
Vue+ElementUI實現(xiàn)文件照片音頻視頻預(yù)覽功能
這篇文章主要介紹了JavaScript代碼實現(xiàn)微博批量取消關(guān)注功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
詳解js中構(gòu)造流程圖的核心技術(shù)JsPlumb
JavaScript模擬重力狀態(tài)下拋物運(yùn)動的方法

