Disable Owl Controlls after exceed limit
by Zuhaib Siddiqui
HTML
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.carousel.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.carousel.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.transitions.min.css">
<div class="carousel-inner">
<div class="customNavigation">
<a href="javascript:;" class="btn prev"><span class="fa fa-angle-left"></span> Left</a>
<a href="javascript:;" class="btn next"><span class="fa fa-angle-right"></span> Right</a>
</div>
<div id="hr_lolli_tabs" class="owl-carousel owl-theme nav nav-tabs">
<div class="item active">
<a href="#job-posting" data-toggle="tab">
<span class="fa fa-lightbulb-o icon"></span>
<span class="text">Job Postings</span>
</a>
</div>
<div class="item">
<a href="#jds" data-toggle="tab">
<span class="fa fa-lightbulb-o icon"></span>
<span class="text">JDs</span>
</a>
</div>
<div class="item">
<a href="#assessment-center" data-toggle="tab">
<span class="fa fa-lightbulb-o icon"></span>
<span class="text">Assessment Center</span>
</a>
</div>
<div class="item">
<a href="#organizational-structure" data-toggle="tab">
<span class="fa fa-lightbulb-o icon"></span>
<span class="text">Organizational Structure</span>
</a>
</div>
<div class="item">
<a...
CSS
#owl-demo .item{
display: block;
padding: 30px 0px;
margin: 5px;
color: #FFF;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-align: center;
}
.owl-theme .owl-controls .owl-buttons div {
padding: 5px 9px;
}
.owl-theme .owl-buttons i{
margin-top: 2px;
}
//To move navigation buttons outside use these settings:
.owl-theme .owl-controls .owl-buttons div {
position: absolute;
}
.owl-theme .owl-controls .owl-buttons .owl-prev{
left: -45px;
top: 55px;
}
.owl-theme .owl-controls .owl-buttons .owl-next{
right: -45px;
top: 55px;
}
JavaScript
$(document).ready(function() {
var owl = $("#hr_lolli_tabs");
owl.owlCarousel({
items : 10,
itemsDesktop : [1000,5],
itemsDesktopSmall : [900,3],
itemsTablet: [600,2],
itemsMobile : false,
rewindNav:false,
afterAction: function(){
if ( this.itemsAmount > this.visibleItems.length ) {
$('.next').show();
$('.prev').show();
$('.next').removeClass('disabled');
$('.prev').removeClass('disabled');
if ( this.currentItem == 0 ) {
$('.prev').addClass('disabled');
}
if ( this.currentItem == this.maximumItem ) {
$('.next').addClass('disabled');
}
} else {
$('.next').hide();
$('.prev').hide();
$('.my-carousel-wrapper .carousel-inner').addClass('remove-padding');
}
}
});
// Custom Navigation Events
$(".next").click(function(){
owl.trigger('owl.next');
})
$(".prev").click(function(){
owl.trigger('owl.prev');
})
$(".play").click(function(){
owl.trigger('owl.play',1000); //owl.play event accept autoPlay speed as second parameter
})
$(".stop").click(function(){
owl.trigger('owl.stop');
});
$('.owl-wrapper').on('click','.item',function(){
$(this).addClass('active').parent().siblings().children().removeClass('active');
});
});