이 지연을 방지하려면, 수동 두 가지를 동시에 회전 목마를 실행하고, 이벤트에 대한 맞춤형 치료를 사용할 수 있습니다.
옵션 # 1 :
- 동기화 된 안정된 초기화 호버에
- 일시 정지가 모두 회전 목마에
- 간단한 출시 이벤트 (내가 놓친 당신이 그것을 필요로하지 않았다)
$('.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>
,963,210
옵션 # 2
- Desynchronized 초기화
즉시 모두 회전 목마에
- 중복 이벤트는
$('.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>
가져가 없음 일시 정지하세요 발생으로아니요.클래스가 필요하므로 무한 루프가 발생하지 않습니다. 내가 질문에 뭔가를 놓친하지만 동기화 상부 및 하부 회전 목마를 원하는 경우 slide
이벤트에 반대, 당신의 slid
이벤트를 연결할 수있는 경우
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-multiple-elements- –