2013-11-21 22 views
7

Tôi cố gắng sử dụng mã này để kích hoạt sự kiện khi trượt băng chuyền nhưng không hoạt động vì một số lý do. Bất kỳ đề xuất?Sự kiện cháy trên vấn đề trượt băng chuyền Bootstrap

var $carousel = $('#carousel-showcase'); 
$carousel.carousel(); 

$carousel.bind('slide', function(e) { 

    setTimeout(function(){ 
    var left = $carousel.find('.item.active.left'); 
    var right = $carousel.find('.item.active.right'); 
    if(left.length > 0) { 
    $("#wrap").animate({ 
     backgroundPositionX: '+=50%' 
    },0); 
    } 
    else if(right.length > 0) { 
    $("#wrap").animate({ 
     backgroundPositionX: '-=50%' 
    },0); 
    } 
    }, 500); 
}); 
+0

Và lỗi là ..? – Babblo

Trả lời

23

Bootstrap 3 đã thay đổi sự kiện 'trượt' thành 'slide.bs.carousel'. Thay đổi này và nó sẽ hoạt động (giả sử đó là vấn đề duy nhất của bạn):

$carousel.bind('slide.bs.carousel', function (e) { 
    console.log('slide event!'); 
}); 

Xem this question.

+0

Nó hoạt động! Cảm ơn bạn!! – sdvnksv

+0

hoạt động trong Chrome nhưng không hoạt động trong Mozilla. Bất kỳ đề xuất? – sdvnksv

+0

Sự kiện trượt hoạt động tốt cho tôi trong firefox. – ringstaff

Các vấn đề liên quan