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

實(shí)際項(xiàng)目中需要這樣子的:

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

