Плагин jQuery Cycle [цикл] завершается;слишком мало слайдов: 1 - PullRequest
3 голосов
/ 03 ноября 2011

Я получаю ошибку ниже:

[цикл] прекращается; слишком мало слайдов: 1

Ниже приведен код для цикла jQuery. Я не уверен, почему это выходит в Chrome

var inners = $('ul#output li').cycle().cycle('stop');

        var slideshow = $('ul#output').cycle({
            fx: 'scrollHorz',
            speed: 300,
            timeout: 0,
            startingSlide: 0, 
            before: function() {

                // stop all inner slideshows
                inners.cycle('stop');

                // start the new slide's slideshow
                $(this).cycle({
                    fx: 'fade',
                    timeout: 1000,
                    autostop: true,
                    end: function() {
                        // when inner slideshow ends, advance the outer slideshow
                        slideshow.cycle('next');
                    }
                });
            }
        });

        $.featureList(
                $("#tabs li a"),
                $("#output li"), {
                    start_item  :   0
                }
            ); 

Что может быть не так?

Ответы [ 2 ]

3 голосов
/ 03 июня 2014

на самом деле эта ошибка возникает, когда ваши скользящие элементы меньше 2. Если вы хотите запустить плагин цикла в одном элементе, также перейдите к

jquery.cycle.all.js

и найдите

if (els.length < 2) {
            log('terminating; too few slides: ' + els.length);
            return;
        }

и измените предел условия на 1, например

if (els.length < 1) {
            log('terminating; too few slides: ' + els.length);
            return;
        }

, если вы не хотите запускать отдельный элемент, вы должны поставить условие на вашей языковой сторонеэтот элемент рендеринга, если количество элементов> 2

Приветствия!

Мудассар Али

1 голос
/ 03 ноября 2011

Это что-то с вашей первой строкой:

var inners = $('ul#output li').cycle().cycle('stop');

Вы пытаетесь создать .cicle() внутри .cicle().Если вы попытаетесь:

var inners = $('ul#output').cycle().cycle('stop');

Ошибка не вернется.

...