この遅延を回避するには、手動で同時に両方のカルーセルを起動し、イベントのためにカスタマイズされた治療法を使用することができます。
オプション#1:
- Syncronizedのinitホバー上の両方のカルーセルに
- シンプル打ち上げイベント
- ポーズ(私はあなたがそれを必要としなかった逃した)
$('.carousel-sync').carousel('cycle');
$('.carousel-sync').on('click', '.carousel-control[data-slide]', function (ev) {
ev.preventDefault();
$('.carousel-sync').carousel($(this).data('slide'));
});
$('.carousel-sync').on('mouseover', function(ev) {
ev.preventDefault();
$('.carousel-sync').carousel('pause');
});
$('.carousel-sync').on('mouseleave', function(ev) {
ev.preventDefault();
$('.carousel-sync').carousel('cycle');
});
<div id="carousel-a" class="carousel slide carousel-sync">
...
</div>
<div id="carousel-b" class="carousel slide carousel-sync">
...
</div>
Bootply example
オプション#2
- 非同期化のinit
とすぐに、両方のカルーセルに
- 重複イベント、それが
$('.carousel-sync').on('slide.bs.carousel', function(ev) {
// get the direction, based on the event which occurs
var dir = ev.direction == 'right' ? 'prev' : 'next';
// get synchronized non-sliding carousels, and make'em sliding
$('.carousel-sync').not('.sliding').addClass('sliding').carousel(dir);
});
$('.carousel-sync').on('slid.bs.carousel', function(ev) {
// remove .sliding class, to allow the next move
$('.carousel-sync').removeClass('sliding');
});
<div id="carousel-a" class="carousel slide carousel-sync" data-ride="carousel" data-pause="false">
...
</div>
<div id="carousel-b" class="carousel slide carousel-sync" data-ride="carousel" data-pause="false">
...
</div>
ホバーには一時停止をしてください起こるようではなく無限ループを避けるために、クラスが必要です。申し訳ありません
Bootply example
これは多分、カルーセル上のCSS遷移に関係しています。以下も参照してください:http://stackoverflow.com/questions/17332431/how-can-i-control-the-speed-that-bootstrap-carousel-slides-in-items and this:http://stackoverflow.com/questions/4838972/how-to-sync-css-animations-across-multiple-elements –