我使用模式窗口內的boostrap旋轉木馬。Bootstrap模態+旋轉木馬。下一個和prev幻燈片不會出現與通過JavaScript轉換
的該代碼如下所示:
<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>
當用戶點擊Next和Prev按鈕,一切工作正常。但我也想讓用戶通過鍵盤上的左右箭頭進行導航。我寫了代碼,但它遇到了一個奇怪的問題:在這種情況下,轉換動畫不起作用。我可以啓用它嗎?
我的腳本
$(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;
});
keyCode 39是右箭頭。 37被留下。 http://msdn.microsoft.com/en-us/library/aa243025(v=vs.60).aspx –