ionic實現(xiàn)帶字的toggle滑動組件
前言
由于項目中需要帶字的toggle滑動組件,而ionic提供的是這樣的:
實際項目中需要這樣子的:
在網(wǎng)上找了下其他的實現(xiàn),感覺沒得類似的,也沒發(fā)現(xiàn)合適的,于是自己試著定義了一個湊合著用。先上效果圖
看效果圖邊緣有模糊鋸齒現(xiàn)象,可能是由于像素的影響,在android和ios手機上表現(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默認的Tabs模板使用實例
- ionic組件ion-tabs選項卡切換效果實例
- 郁悶!ionic中獲取ng-model綁定的值為undefined如何解決
- ionic實現(xiàn)可滑動的tab選項卡切換效果
- ionic實現(xiàn)滑動的三種方式
- Ionic實現(xiàn)仿通訊錄點擊滑動及$ionicscrolldelegate使用分析
- url重寫IIRF(Ionic''s Isapi Rewrite Filter)手冊
- iOS開發(fā)中UITabBarController的使用示例
- iOS應(yīng)用開發(fā)中UITableView的分割線的一些設(shè)置技巧
- ionic隱藏tabs的方法
相關(guān)文章
JavaScript實現(xiàn)三級聯(lián)動效果
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)三級聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07各瀏覽器對link標簽onload/onreadystatechange事件支持的差異分析
各瀏覽器對link標簽onload/onreadystatechange事件支持的差異分析,需要的朋友可以參考下。2011-04-04layui 數(shù)據(jù)表格+分頁+搜索+checkbox+緩存選中項數(shù)據(jù)的方法
今天小編就為大家分享一篇layui 數(shù)據(jù)表格+分頁+搜索+checkbox+緩存選中項數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09TypeScript學(xué)習(xí)之強制類型的轉(zhuǎn)換
眾所周知TypeScript是一種由微軟開發(fā)的自由和開源的編程語言。它是JavaScript的一個超集,而且本質(zhì)上向這個語言添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊?,下面這篇文章主要介紹了TypeScript中強制類型的轉(zhuǎn)換,需要的朋友可以參考借鑒下。2016-12-12JavaScript實現(xiàn)動態(tài)增刪表格的方法
本篇文章主要介紹了JavaScript實現(xiàn)動態(tài)增刪表格,可以實現(xiàn)表格增加和刪除數(shù)據(jù)的功能,非常具有實用價值,有興趣的可以了解一下2017-03-03