ionic實(shí)現(xiàn)帶字的toggle滑動(dòng)組件
前言
由于項(xiàng)目中需要帶字的toggle滑動(dòng)組件,而ionic提供的是這樣的:
實(shí)際項(xiàng)目中需要這樣子的:
在網(wǎng)上找了下其他的實(shí)現(xiàn),感覺(jué)沒(méi)得類(lèi)似的,也沒(méi)發(fā)現(xiàn)合適的,于是自己試著定義了一個(gè)湊合著用。先上效果圖
看效果圖邊緣有模糊鋸齒現(xiàn)象,可能是由于像素的影響,在android和ios手機(jī)上表現(xiàn)非常流暢。
實(shí)現(xiàn)代碼
其實(shí)實(shí)現(xiàn)起來(lái)也很簡(jiǎn)單,主要是算好滑塊的位置,滑動(dòng)用的是css的transform.
css用到的類(lèi)如下:
.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); }
頁(yè)面上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)簡(jiǎn)單的帶字的滑動(dòng)的toggle組件。
以上就是本文的全部?jī)?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重寫(xiě)IIRF(Ionic''s Isapi Rewrite Filter)手冊(cè)
- iOS開(kāi)發(fā)中UITabBarController的使用示例
- iOS應(yīng)用開(kāi)發(fā)中UITableView的分割線的一些設(shè)置技巧
- ionic隱藏tabs的方法
相關(guān)文章
JavaScript實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07BootStrap實(shí)現(xiàn)手機(jī)端輪播圖左右滑動(dòng)事件
用bootstrap做出的項(xiàng)目輪播圖在手機(jī)端不能滑動(dòng),為此找了好多插件、框架。但是都不能和bootstrap良好的結(jié)合。經(jīng)過(guò)一番折騰終于找到了解決方法,下面小編通過(guò)本文給大家簡(jiǎn)單介紹下2016-10-10JavaScript prototype屬性使用說(shuō)明
prototype 是在 IE 4 及其以后版本引入的一個(gè)針對(duì)于某一類(lèi)的對(duì)象的方法,而且特殊的地方便在于:它是一個(gè)給類(lèi)的對(duì)象添加方法的方法!2010-05-05各瀏覽器對(duì)link標(biāo)簽onload/onreadystatechange事件支持的差異分析
各瀏覽器對(duì)link標(biāo)簽onload/onreadystatechange事件支持的差異分析,需要的朋友可以參考下。2011-04-04js+cookies實(shí)現(xiàn)懸浮購(gòu)物車(chē)的方法
這篇文章主要介紹了js+cookies實(shí)現(xiàn)懸浮購(gòu)物車(chē)的方法,涉及javascript數(shù)值計(jì)算與cookie的相關(guān)操作技巧,需要的朋友可以參考下2015-05-05html5+javascript制作簡(jiǎn)易畫(huà)板附圖
這篇文章主要介紹了使用html5+javascript制作的簡(jiǎn)易畫(huà)板,需要的朋友可以參考下2014-04-04layui 數(shù)據(jù)表格+分頁(yè)+搜索+checkbox+緩存選中項(xiàng)數(shù)據(jù)的方法
今天小編就為大家分享一篇layui 數(shù)據(jù)表格+分頁(yè)+搜索+checkbox+緩存選中項(xiàng)數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09TypeScript學(xué)習(xí)之強(qiáng)制類(lèi)型的轉(zhuǎn)換
眾所周知TypeScript是一種由微軟開(kāi)發(fā)的自由和開(kāi)源的編程語(yǔ)言。它是JavaScript的一個(gè)超集,而且本質(zhì)上向這個(gè)語(yǔ)言添加了可選的靜態(tài)類(lèi)型和基于類(lèi)的面向?qū)ο缶幊蹋旅孢@篇文章主要介紹了TypeScript中強(qiáng)制類(lèi)型的轉(zhuǎn)換,需要的朋友可以參考借鑒下。2016-12-12JavaScript實(shí)現(xiàn)動(dòng)態(tài)增刪表格的方法
本篇文章主要介紹了JavaScript實(shí)現(xiàn)動(dòng)態(tài)增刪表格,可以實(shí)現(xiàn)表格增加和刪除數(shù)據(jù)的功能,非常具有實(shí)用價(jià)值,有興趣的可以了解一下2017-03-03