Crunc / knockout-owlCarousel

KnockoutJS binding for connecting OWL Carousel with an ko.observableArray()
1 stars 2 forks source link

knockout-owlCarousel

KnockoutJS binding for connecting OWL Carousel with an ko.observableArray()

Basic usage

<!-- don't forget to include the owl.carousel.css stylesheet -->
<link href="https://github.com/Crunc/knockout-owlCarousel/blob/master/css/owl.carousel.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="https://github.com/Crunc/knockout-owlCarousel/raw/master/js/vendor/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="https://github.com/Crunc/knockout-owlCarousel/raw/master/js/vendor/knockout-2.3.0.js"></script>
<script type="text/javascript" src="https://github.com/Crunc/knockout-owlCarousel/raw/master/js/vendor/owl.carousel.js"></script>

<script type="text/javascript" src="https://github.com/Crunc/knockout-owlCarousel/raw/master/js/vendor/knockout-owlCarousel.js"></script>

<!-- ... -->

<div 
  id="myCarousel" 
  class="owl-carousel"
  data-bind="owlCarousel: { data: myItems, owlOptions: { singleItem: true, afterMove: onCarouselMoved } }">

  <img data-bind="attr: { src: url, title: name, alt: name }" />

</div>
var MyViewModel = function () {
  this.myItems = ko.observableArray([
    { name: 'Image 1',  url: 'images/image_1.png' },
    { name: 'Image 2',  url: 'images/image_2.png' },
    { name: 'Image 3',  url: 'images/image_3.png' },
  ]);

  this.onCarouselMoved = function () {
    console.log("The carousel moved!");
  };
};

License: MIT http://www.opensource.org/licenses/mit-license.php