#javascript #html #css #twitter-bootstrap #bootstrap-carousel
#javascript #HTML #css #twitter-bootstrap #bootstrap-carousel
Вопрос:
Я пытаюсь создать карусель начальной загрузки, которая содержит одновременно 3 элемента и имеет элементы управления для переключения на следующий элемент. Я создал эту карусель, в которой отображаются три элемента, единственная проблема в том, что элементы управления не работают при нажатии, не совсем уверен, чего мне не хватает.
Я написал codepen с примером моего кода здесь.
и мой HTML ниже для быстрого ознакомления.
<div class="container">
<div id="casesCarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="row">
<div class="col-md-4">
<div class="carousel-item active">
<div class="card card-body">
<h1>0</h1>
</div>
</div>
</div>
<div class="col-md-4">
<div class="carousel-item active">
<div class="card card-body">
<h1>1</h1>
</div>
</div>
</div>
<div class="col-md-4">
<div class="carousel-item active">
<div class="card card-body">
<h1>2</h1>
</div>
</div>
</div>
<div class="col-md-4">
<div class="carousel-item ">
<div class="card card-body">
<h1>3</h1>
</div>
</div>
</div>
<div class="col-md-4">
<div class="carousel-item ">
<div class="card card-body">
<h1>4</h1>
</div>
</div>
</div>
<div class="col-md-4">
<div class="carousel-item ">
<div class="card card-body">
<h1>5</h1>
</div>
</div>
</div>
<div class="col-md-4">
<div class="carousel-item ">
<div class="card card-body">
<h1>6</h1>
</div>
</div>
</div>
<div class="col-md-4">
<div class="carousel-item ">
<div class="card card-body">
<h1>7</h1>
</div>
</div>
</div>
<div class="col-md-4">
<div class="carousel-item ">
<div class="card card-body">
<h1>8</h1>
</div>
</div>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#casesCarousel" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#casesCarousel" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
Ответ №1:
Здесь отсутствует ссылка на java script, который обеспечивает работу caroussel.
Добавьте следующий код в заголовок вашей страницы
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
Затем повторите попытку после обновления ctrl F5. Caroussel не работает на чистом HTML и CSS, для этого требуются библиотеки js из bootstrap
Комментарии:
1. Я загрузил их в codepen, но по-прежнему безуспешно.
2. Попробуйте лучше это на своем веб-сервере. Просто включите все необходимые библиотеки в тег head. Затем проверьте наличие ошибок в консоли (ctrl shift i в chrome). Если вы видите там ошибки, покажите их здесь.
3. И проверьте доступ к этим скриптам, если вы можете открыть их с компьютера, на котором вы тестируете свой сайт.
4. Это в голове. У меня есть другая карусель, которая содержит только один элемент на слайд, который также имеет другой идентификатор карусели и работает просто отлично. это также на той же странице.
Ответ №2:
В этом примере, который вы обнаружили, ошибка в codepen ;
bootstrap.min.js: 6 Неперехваченная ошибка типа: для JavaScript Bootstrap требуется jQuery. jQuery должен @ * быть включен перед JavaScript Bootstrap. при Object.jQueryDetection (bootstrap.min.js: 6) при bootstrap.min.js:6 при bootstrap.min.js:6 при bootstrap.min.js: 6 *@
исходный код bootstrap JS не добавлен в файлы и выдает ошибку при запуске. пожалуйста, проверьте наличие вашего bootstrap JS и версию, чтобы сделать это.
Ответ №3:
не заметил, row and column
удалите это. И посетите bootstrap-carousel
и добавьте jquery