#javascript #html #css
#javascript #HTML #css
Вопрос:
Я создал карусель, используя flexbox: мне нужно, чтобы она скользила каждые 3 секунды и повторяла цикл, добавляя кнопки «предыдущая» и «следующая» по бокам, добавляя точки навигации под ней. Есть ли способ сделать это с помощью css? Или мне нужно использовать jquery? Это мой код карусели:
<section class="section section-logo">
Logo Carousel
<div class="logo_carousel">
<?php
if( have_rows('logos') );
while( have_rows('logos') ): the_row();
$image = get_sub_field('logo_image');
$content = get_sub_field('name');
?>
<span class="logo_slide">
<img src="<?php echo $image['url']; ?>" />
</span>
<?php endwhile; ?>
<?php endif; ?>
</div>
</section>
Это css:
.section-logo {
width: 100%;
height: 100%;
}
.logo_carousel {
margin: 0;
display: flex;
justify-content: center;
align-items: center;
overflow-x: auto;
}
.logo_carousel::-webkit-scrollbar {
display: none;
}
.logo_slide img {
width: 195px;
height: 115px;
}
.logo_slide {
flex-shrink: 0; /* added, so it won't shrink */
display: flex; /* added */
align-items: center; /* added */
justify-content: center; /* added animation: slide-it 10s infinite; */
width: 195px;
height: 115px;
margin: 5px;
}
.logo_slide:hover .logo_tt {
visibility: visible;
}
Также я пытаюсь добавить значки навигации и стрелки слайдера с помощью HTML-кода после <div class="logo_carousel">
, но он не отображается. Куда я должен поместить этот код?
Если мне нужно использовать javascript, как я должен заставить его скользить с помощью javascript?
Комментарии:
1. Почему бы не использовать библиотеку, подобную github.com/kenwheeler/slick ?
2. Здесь вы бы использовали Javascript, css на самом деле не является языком программирования для обработки подобных вещей. Вы можете использовать функцию javascript
setInterval()
, чтобы установить интервал времени в миллисекундах для запуска функции для изменения стиля элемента (ов). Существует множество библиотек, которые помогут вам сделать это, включая bootstrap. w3schools.com/bootstrap/bootstrap_ref_js_carousel.asp3. Я использую sage, и если я попытаюсь добавить javascript в файл маршрута, страница просто перезагружается снова и снова.
4. Вот пример чистого слайдера css. Но это не flexbox. Может быть, вы этого хотите codepen.io/drygiel/pen/rtpnE