【发布时间】:2021-12-24 20:04:48
【问题描述】:
我使用带有轮播指示器(数字)的 boostrap 轮播。 如果我使用键盘导航,轮播可以工作,但指示器不会改变
当我使用键盘进行下一个/上一个时,我希望指示器自动更改。
我的键盘导航 JS:
$(document).bind('keyup', function(e) {
if(e.which == 39){
$('.carousel').carousel('next');
}
else if(e.which == 37){
$('.carousel').carousel('prev');
}
});
我的轮播代码
<div id="testslide" class="carousel slide" data-ride="carousel" data-interval="false">
<div class="carousel-inner">
<?php if ( have_rows( 'galerie_de_photo' ) ) : ?>
<?php $count = 0; while ( have_rows('galerie_de_photo') ) : the_row(); ?>
<div class="carousel-item <?php if ($count == 0) { ?>active<?php } ?>">
<?php $visuel = get_sub_field( 'visuel' ); ?>
<?php if ( $visuel ) { ?>
<img src="<?php echo $visuel['url']; ?>" alt="<?php the_field( 'texte_alternatif' ); ?>" />
<?php } ?>
</div>
<?php
$count++;
endwhile; ?>
<?php endif; ?>
</div>
</div>
我的指标导航代码:
<?php if ( have_rows( 'galerie_de_photo' ) ) : ?>
<ol class="carousel-indicators desktopnumber">
<?php
$count = 0;
while ( have_rows('galerie_de_photo') ) : the_row();
?>
<li class="single-project-carousel-indicator-item" data-target="#testslide" data-slide-to="<?php echo $count; ?>" class="<?php if ($count == 0) { ?>active<?php } ?>"><?php echo $count + 1; ?></li>
<?php
$count++;
endwhile;
?>
</ol>
<?php endif; ?>
【问题讨论】:
标签: wordpress bootstrap-4 advanced-custom-fields