javascript – 猫头鹰旋转木马,达到第一个/最后一个项目后禁用导航

前端之家收集整理的这篇文章主要介绍了javascript – 猫头鹰旋转木马,达到第一个/最后一个项目后禁用导航前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为我的网站使用猫头鹰旋转木马.我想在到达第一个/最后一个项目后禁用导航,例如通过在导航中添加“disabled”类,然后通过css禁用它.可能吗?

我的代码

  1. $(document).ready(function() {
  2. var owl = $("#owl-demo");
  3. owl.owlCarousel({
  4. rewindNav : false,pagination : false,items : 4
  5. });
  6. // Custom Navigation Events
  7. $(".next").click(function(){
  8. owl.trigger('owl.next');
  9. })
  10. $(".prev").click(function(){
  11. owl.trigger('owl.prev');
  12. })
  13. });
  1. .item { background: #e5e5e5; margin: 10px}
  2. .btn { background: #bd0000; color: #fff; padding: 5px 10px; cursor: pointer}
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  2. <script src="http://owlgraphic.com/owlcarousel/owl-carousel/owl.carousel.js"></script>
  3. <link href="http://owlgraphic.com/owlcarousel/owl-carousel/owl.carousel.css" rel="stylesheet" />
  4.  
  5. <div id="owl-demo" class="owl-carousel owl-theme">
  6. <div class="item"><h1>1</h1></div>
  7. <div class="item"><h1>2</h1></div>
  8. <div class="item"><h1>3</h1></div>
  9. <div class="item"><h1>4</h1></div>
  10. <div class="item"><h1>5</h1></div>
  11. <div class="item"><h1>6</h1></div>
  12. <div class="item"><h1>7</h1></div>
  13. <div class="item"><h1>8</h1></div>
  14. <div class="item"><h1>9</h1></div>
  15. <div class="item"><h1>10</h1></div>
  16. </div>
  17.  
  18. <div class="customNavigation">
  19. <a class="btn prev">PrevIoUs</a>
  20. <a class="btn next">Next</a>
  21. </div>

http://jsfiddle.net/p3d52z4n/1/

解决方法

您可以使用callBak afterAction和您的自定义控件
  1. afterAction: function(){
  2. if ( this.itemsAmount > this.visibleItems.length ) {
  3. $('.next').show();
  4. $('.prev').show();
  5.  
  6. $('.next').removeClass('disabled');
  7. $('.prev').removeClass('disabled');
  8. if ( this.currentItem == 0 ) {
  9. $('.prev').addClass('disabled');
  10. }
  11. if ( this.currentItem == this.maximumItem ) {
  12. $('.next').addClass('disabled');
  13. }
  14.  
  15. } else {
  16. $('.next').hide();
  17. $('.prev').hide();
  18. }
  19. }

检查工作演示 – http://jsfiddle.net/p3d52z4n/9/

猜你在找的JavaScript相关文章