Bootstrap の既製のカルーセルを使用して、ユーザーがインジケーターまたはコントロール (次/前のボタン) をクリックしたときに自動サイクル機能を無効にしたいと考えています。したがって、ユーザーが「次へ」ボタンをクリックすると、カルーセルは手動になります。jQueryには強くありませんが、これが私の試みでした。
$('#myCarousel').click(function() {
$(this).stop();
});
Bootstrap の既製のカルーセルを使用して、ユーザーがインジケーターまたはコントロール (次/前のボタン) をクリックしたときに自動サイクル機能を無効にしたいと考えています。したがって、ユーザーが「次へ」ボタンをクリックすると、カルーセルは手動になります。jQueryには強くありませんが、これが私の試みでした。
$('#myCarousel').click(function() {
$(this).stop();
});
interval
カルーセルの.data()
オブジェクトを介してオプションにアクセスし、false
..
$('#myCarousel').click(function() {
$(this).data('carousel').options.interval=false;
});
Bootstrap 3 では、このようなことをしています。注: ページの大部分がカルーセルで覆われているため、ホバー時に一時停止しないように指示しています (マウスが既にホバーしている可能性があるため)。
カルーセルが任意の場所 (インジケーターを含む) をクリックしたときに一時停止するには:
$('#myCarousel').click(function () {
$('#myCarousel').carousel('pause');
});
インジケーターがクリックされたときだけ一時停止するには、次のようになります。他の要素についても同様です。
$(".carousel-indicators").click(function () {
$('#myCarousel').carousel('pause');
});
質問の範囲内ではありませんが、マウスホバーで一時停止するのを防ぐ方法は次のとおりです。
$('#myCarousel').carousel({
pause: "false"
});