jcarousel-pagination не отображает первый номер в моем списке карусели

Мне поручили утомительную задачу по очистке веб-сайта нашей компании, во время которой я наткнулся на ссылки на очень устаревшую библиотеку jquery и очень старую библиотеку jcarousel. После обновления обеих библиотек и перекодирования jcarousel для использования обновленного синтаксиса и т. д. я заметил, что моя карусель больше не отображает первый элемент списка разбивки на страницы, как раньше, то есть она начинается с соответствующего изображения и работает, как ожидалось, но список ниже изображение начинается с 2 (поэтому вместо того, чтобы говорить 1 2 3 4 5, оно показывает 2 3 4 5 и выделяет 2, когда изображение 2 становится активным, но никогда не показывает 1). Вот фрагмент моего кода

index.html

<div class="jcarousel-wrapper">
    <div class="jcarousel">
        <ul>
            <li><a href="${base_url}/company.html"><img src="${base_url}/images/carousel/1CompSciHomeCarousel-company.png"  alt="company" /></a></li>
            <li><a href="${base_url}/auditpro.html"><img src="${base_url}/images/carousel/2CompSciHomeCarousel-audit.png" alt="audit|pro" /></a></li>
            <li><a href="${base_url}/ic.html"><img src="${base_url}/images/carousel/3CompSciHomeCarousel-iC.png" alt="iC" /></a></li>
            <li><a href="${base_url}/services.html"><img src="${base_url}/images/carousel/4CompSciHomeCarousel-services.png" alt="services" /></a></li>
            <li><a href="${base_url}/i16.html"><img src="${base_url}/images/carousel/5CompSciHomeCarousel-i16.png" alt="i16" /></a></li>
        </ul>
        <p class="jcarousel-pagination">

        </p>
    </div>
</div>

function.js

(function($) {
    $(function() {
        $('.jcarousel')
            .jcarousel({
                wrap: 'circular'
            })
            .jcarouselAutoscroll({
                interval: 4000,
                target: '+=1',
                autostart: true,
            });

        $('.jcarousel-control-prev')
            .on('jcarouselcontrol:active', function() {
                $(this).removeClass('inactive');
            })
            .on('jcarouselcontrol:inactive', function() {
                $(this).addClass('inactive');
            })
            .jcarouselControl({
                target: '-=1'
            });

        $('.jcarousel-control-next')
            .on('jcarouselcontrol:active', function() {
                $(this).removeClass('inactive');
            })
            .on('jcarouselcontrol:inactive', function() {
                $(this).addClass('inactive');
            })
            .jcarouselControl({
                target: '+=1'
            });

        $('.jcarousel-pagination')
            .on('jcarouselpagination:active', 'a', function() {
                $(this).addClass('active');
            })
            .on('jcarouselpagination:inactive', 'a', function() {
                $(this).removeClass('active');
            })
            .on('click', function(e) {
                e.preventDefault();
            })
            .jcarouselPagination({
                'item': function(page) {
                    return '<a href="#">' + page + '</a>';
                }
            });
    });
})(jQuery);

Как всегда, помощь будет принята с благодарностью. Заранее спасибо.


person Ed Dunn    schedule 06.01.2017    source источник


Ответы (1)


Оказывается, мой код был правильным. Проблема заключалась в CSS, где элемент заполнения помещал первое число за изображение, где я его не видел.

person Ed Dunn    schedule 06.01.2017