2016-03-03 1 views
1

Кстати, этот код работает, но еще одна вещь, которую я хочу предупредить() или вызвать функцию, когда пользователь нажимает, чтобы перетащить элемент карусели. Я прочитал документ используется Carousel события, но я до сих пор не могу найти результат я с помощью этого drag.owl.carousel dragged.owl.carousel возможности предупредить или вызвать функцию, но она не может работать для меня.Как вызвать функцию при перетаскивании в карусель?

$.ajax({ 
    type: "GET", 
    url: "<?php echo base_url('main/data/12'); ?>", 
    dataType: "json", 
    cache: false, 
    success: function (data, st) { 
     if (st == 'success') { 
      $.each(data, function (i, obj) { 
        var out = '<div class="row item">'; 
        out += '<div class="product">'; 
        out += '<div class="image">'; 
        out += '<a href=""><img src="asset/img/main/9.jpg" alt="img" class="img-responsive"></a>'; 
        out += '<div class="promotion"><span class="discount">' + obj.prodId + '</span> </div>'; 
        out += '<div class="description"><div class="price"><span>' + obj.prodPrice + '</span></div><h4><a href="#">' + obj.prodName + '</a></h4>'; 
        out += '<p>short detial</p>'; 
        out += '</div>'; 
        out += '</div>'; 
        $(out).appendTo(".owl-carousel"); 
       }); 
     } 
     var owl = $(".owl-carousel"); 
     owl.on('drag.owl.carousel dragged.owl.carousel', function(e) { 
      alert(e); 
     }); 
     owl.owlCarousel({ 
      loop: true, 
      nav: true, 
      lazyLoad: true, 
      margin: 10, 
      video: true, 
      responsive: { 
      0: { 
       items: 1 
       }, 
      600: { 
       items: 3 
       }, 
      960: { 
       items: 5, 
      }, 
      1200: { 
       items: 6 
      } 
     } 
     }); 
    } 
    }); 
+1

Не удалось воспроизвести: https://jsfiddle.net/ug04guLw/ – apsillers

+0

Ok спасибо я должен обновить Carousel потому что я в настоящее время версия 1.3, поэтому это будет работа, когда я обновляюсь до 2 –

ответ

1

Ваш код отлично работает с Owl Carousel 2.x. Если необходимо использовать версию 1, вы можете поставить слушателя событий в объекте инициализации как startDragging собственности:

owl.owlCarousel({ 
    loop: true, 

    startDragging: function(e) { 
     alert(e); 
    }, 

    ... 
});