モーダル ウィンドウ内でブーストラップ カルーセルを使用します。
そのコードは次のようになります。
<div id="modal-window-slideshow" data-backdrop="static" class="modal-huge hide fade">
<div class="modal-header">
<button type="button" data-dismiss="modal" class="close" aria-hidden="true">×</button>
<h3>Slides</h3>
</div>
<div class="modal-huge-body">
<div id="myCarousel" class="carousel slide">
<!-- Carousel items -->
<div id="div-carousel-items" class="carousel-inner">
<!-- Carousel nav -->
<a href="#myCarousel" data-slide="prev" class="carousel-control left">‹</a>
<a href="#myCarousel" data-slide="next" class="carousel-control right">›</a>
</div>
</div>
</div>
ユーザーが次へボタンと前へボタンをクリックすると、すべて正常に動作します。しかし、ユーザーがキーボードの左右の矢印でナビゲートできるようにしたいです。私はそれを行うコードを書きましたが、奇妙な問題に遭遇しました: この場合の遷移アニメーションは機能しません。有効にできますか?
私のスクリプト
$(document).keypress(function(event) {
var LEFT_ARROW = 39; var RIGHT_ARROW = 37;
if (typeof event !== 'undefined' && $('#modal-window-slideshow').is(':visible')) {
if (event.keyCode === RIGHT_ARROW) {
$(this).carousel('next');
}
if (event.keyCode === LEFT_ARROW) {
$(this).carousel('prev');
}
}
return true;
});