Угловая 3D Карусель - Автослайд после задержки не работает - PullRequest
0 голосов
/ 12 марта 2019

Я использую Angular 3-D Carousel Libray и пытаюсь реализовать функцию автоматического скольжения.Однако это не работает.Пожалуйста, проверьте код ручки ниже:

https://codepen.io/Wlada/pen/QdPvjp

 vm.options = {
    sourceProp: 'src',
    visible: 5,
    perspective: 35,
    startSlide: 0,
    border: 3,
    dir: 'ltr',
    width: 360,
    height: 270,
    space: 220,
    loop: true,
    clicking: true
  };

Я обновил опцию "Loop" до true.

1 Ответ

0 голосов
/ 12 марта 2019

Пришлось добавить autoRotationSpeed: 2500, loop: true,only к опциям, чтобы работала функция автоматического скольжения

В существующем коде, убедитесь, что ваша JS деталь выглядит следующим образом:

angular
  .module('demo', [
    'ngSanitize',
    'angular-carousel-3d'
  ])
  .controller('AppController', AppController);

AppController.$inject = ['$scope', '$log'];

function AppController($scope, $log) {
  var vm = this;

  // SLIDES WITH CAPTIONS
  //===================================
  vm.slides = [{
    'src': 'http://vladimirbujanovic.com/angular-carousel-3d/demo/images/photo2.jpg',
    caption: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim, maxime.'
  }, {
    'src': 'http://vladimirbujanovic.com/angular-carousel-3d/demo/images/photo3.jpg',
    caption: 'Lorem ipsum dolor sit amet '
  }, {
    'src': 'http://vladimirbujanovic.com/angular-carousel-3d/demo/images/photo4.jpg',
    caption: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. '
  }, {
    'src': 'http://vladimirbujanovic.com/angular-carousel-3d/demo/images/photo5.jpg',
    caption: 'Lorem ipsum dolor sit amet,  Enim, maxime.'
  }, {
    'src': 'http://vladimirbujanovic.com/angular-carousel-3d/demo/images/photo6.jpg',
    caption: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim, maxime.'
  }];

  vm.options = {
    sourceProp: 'src',
    visible: 5,
    perspective: 35,
    startSlide: 0,
    border: 3,
    dir: 'ltr',
    width: 360,
    height: 270,
    space: 220,
    clicking: true,
    autoRotationSpeed: 2500,
    loop: true
  };

  // ANY HTML
  //===================================
  vm.slides2 = [{
    'bg': '#2a6496',
    caption: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim, maxime.'
  }, {
    'bg': '#000000',
    caption: 'Lorem ipsum dolor sit amet '
  }, {
    'bg': '#ffcc41',
    caption: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. '
  }, {
    'bg': '#445fac',
    caption: 'Lorem ipsum dolor sit amet,  Enim, maxime.'
  }, {
    'bg': '#442BF3',
    caption: 'Lorem ipsum dolor sit amet,  Maxime.'
  }];

  vm.options2 = {
    visible: 3,
    perspective: 35,
    startSlide: 0,
    border: 0,
    dir: 'ltr',
    width: 360,
    height: 270,
    space: 220,
    autoRotationSpeed: 2500,
    loop: true,
    controls: true
  };

  vm.removeSlide = removeSlide;
  vm.addSlide = addSlide;
  vm.selectedClick = selectedClick;
  vm.slideChanged = slideChanged;
  vm.beforeChange = beforeChange;
  vm.lastSlide = lastSlide;

  function lastSlide(index) {
    $log.log('Last Slide Selected callback triggered. \n == Slide index is: ' + index + ' ==');
  }

  function beforeChange(index) {
    $log.log('Before Slide Change callback triggered. \n == Slide index is: ' + index + ' ==');
  }

  function selectedClick(index) {
    $log.log('Selected Slide Clicked callback triggered. \n == Slide index is: ' + index + ' ==');
  }

  function slideChanged(index) {
    $log.log('Slide Changed callback triggered. \n == Slide index is: ' + index + ' ==');
  }

  function addSlide(slide, array) {
    array.push(slide);
    vm.slide2 = {};
  }

  function removeSlide(index, array) {
    array.splice(array.indexOf(array[index]), 1);
  }
}
...