2016-11-21 1 views
1

Как только я доберусь до финального слайда, я хочу отключить эффект отскока, который случается, когда вы пытаетесь провести дальше. У меня есть кнопки-опции на последней странице, и их выкачивание приводит к тому, что экран будет колебаться из-за слайдов.Возможно ли установить Ion-Slides только в 1 направлении?

Я все еще хочу, чтобы иметь возможность вернуться к левому/предыдущему слайду

ответ

0

Если вы не используете Swiper виджет я рекомендовал бы его, потому что он предлагает гораздо больше гибкости/варианты с вашим слайд коробки. (Ионная документация на нем here, также).

Все, что вам нужно сделать, это посмотреть делегат слайда, если вы нажмете последний слайд, заблокируйте скользящее движение до следующего (останавливает эффект бонуса, о котором вы говорили). Затем разблокируйте скользящее, если вы не находитесь на последнем слайде.

$scope.$watch('data.sliderDelegate', function(newVal, oldVal) { 
    if (newVal != null) { 
    $scope.data.sliderDelegate.on('slideChangeEnd', function() { 
     $scope.data.currentPage = $scope.data.sliderDelegate.activeIndex; 
     if($scope.data.currentPage == $scope.data.lastSlide){ 
     $scope.data.sliderDelegate.lockSwipeToNext(); 
     } 
     else{ 
     $scope.data.sliderDelegate.unlockSwipeToNext(); 
     } 
     $scope.$apply(); 
    }); 
    } 
}); 

Описание: codepen для exmaple.

+0

ура! К сожалению, я не использовал код, потому что слайды и кнопки настроек не сочетались вместе эстетически. Как и путь вещей. Надеюсь, это поможет кому-то другому. –

Смежные вопросы