2015-08-02 29 views
5

Voglio ottenere l'effetto di animazione di quando qualcuno fa clic sulla scheda e il bordo sotto quella scheda scorre a destra con il pulsante con un piacevole effetto a catena. Non voglio usare il contenuto all'interno della scheda, voglio solo l'effetto tab.Materiale angolare mdTabs - come ottenere solo l'effetto delle animazioni delle schede e non il contenuto?

mdTabs

Come si può vedere, cliccando sulla seconda scheda farà la diapositiva bordo a destra, ma il contenuto sarà anche spostarsi a sinistra. Voglio solo che il pulsante di tabulazione scorra verso destra come parte del mio effetto. Come posso raggiungere questo obiettivo?

risposta

10

È possibile utilizzare la direttiva md-schede senza il contenuto:

var app = angular.module('app', ['ngMaterial']); 
 
app.controller('myController', function($scope) { 
 
    $scope.selectedIndex = 0; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular-animate.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular-aria.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-material/0.10.0/angular-material.js"></script> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/0.10.0/angular-material.min.css"> 
 

 
<md-content ng-app="app" ng-controller="myController"> 
 
    <md-tabs md-dynamic-height md-border-bottom md-selected="selectedIndex"> 
 
    <md-tab label="one"></md-tab> 
 
    <md-tab label="two"></md-tab> 
 
    <md-tab label="three"></md-tab> 
 
    </md-tabs> 
 
    <div layout layout-align="center center">{{ selectedIndex }}</div> 
 
</md-content>

+0

Grazie amico. Mi stavo solo chiedendo, possiamo monitorare l'Index selezionato e mostrare il contenuto e utilizzare le classi di animazione '.ng-enter' ecc per animare le viste? Sto cercando di ottenere lo stesso effetto di questo sito web: https://stemn.com/ –

+0

Puoi vedere nel loro codice che hanno aggiunto le direttive 'ui-sref' al' 'così quando si fa clic sul etichetta di tabulazione lo stato cambia. – DTing

17

È possibile aggiungere questo negli stili

[role="tabpanel"] { 
    transition: none; 
} 
+0

Ho provato a utilizzare la logica ma non funziona. Ho anche provato con il seguente codice ancora in grado di rimuovere la transizione. md-tabs-content-wrapper, * [role = "tabpanel"] { transizione: nessuna; } Altre idee? Grazie per l'aiuto. –

+0

Puoi mostrare il tuo esempio su jsfiddle? –

+0

Ha funzionato per me, questo è molto più semplice, grazie! –

Problemi correlati