@malayamarisha

Почему не работает slick slider в gulp проекте?

Доброго времени суток!
Пытаюсь подключить slick slider в gulp.
1. Устанавливаю пакет
npm i slick-carousel
2. В package.js информация что пакет установлен
"slick-carousel": "^1.8.1"
3. В gulpfile.js прописан task чтобы slick-carousel прописывался в libs.min.js
gulp.task('js', function () {
    return gulp.src([
        'node_modules/slick-carousel/slick/slick.js',
        'node_modules/magnific-popup/dist/jquery.magnific-popup.js'
    ])
        .pipe(concat('libs.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('app/js'))
})

4. В styles.scss slick-carousel также прописан
"../../node_modules/slick-carousel/slick/slick";
5. Перед /body
<script src="/js/jquery.min.js"></script>
<script src="/js/libs.min.js"></script>
<script src="/js/popper.min.js"></script>
<script src="/js/bootstrap.min.js"></script>

6. На главной размещаю баннер
<div class="slider fade slick-initialized slick-slider slick-dotted" role="toolbar">
        <button type="button" data-role="none" class="slick-prev slick-arrow" aria-label="Previous" role="button"
                style="display: block;">Previous
        </button>
        <div aria-live="polite" class="slick-list draggable">
            <div class="slick-track" style="opacity: 1; width: 1680px;" role="listbox">
                <div class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false"
                     style="width: 560px; position: relative; left: 0px; top: 0px; z-index: 999; opacity: 1;"
                     tabindex="-1" role="option" aria-describedby="slick-slide90">
                    <div class="image">
                        <img src="/images/banner1.jpg">
                    </div>
                </div>
                <div class="slick-slide" data-slick-index="1" aria-hidden="true"
                     style="width: 560px; position: relative; left: -560px; top: 0px; z-index: 998; opacity: 0;"
                     tabindex="-1" role="option" aria-describedby="slick-slide91">
                    <div class="image">
                        <img src="/images/banner2.jpg">
                    </div>
                </div>
                <div class="slick-slide" data-slick-index="2" aria-hidden="true"
                     style="width: 560px; position: relative; left: -1120px; top: 0px; z-index: 998; opacity: 0;"
                     tabindex="-1" role="option" aria-describedby="slick-slide92">
                    <div class="image">
                        <img src="/images/banner1.jpg">
                    </div>
                </div>
            </div>
        </div>

        <button type="button" data-role="none" class="slick-next slick-arrow" aria-label="Next" role="button"
                style="display: block;">Next
        </button>
    </div>

Изначально, картинок не видно, т.к. перебивают слили bootstrap
.fade:not(.show) {
  opacity: 0;
}

Меняю на
.fade:not(.show) {
  opacity: 1;
}

Картинка отображается, но кнопки "Previos" и "Next" не работают. Ощущение что js не подключился, но в консоли ошибок нет.
Помогите, пожалуйста, разобраться.
  • Вопрос задан
  • 708 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы