【问题标题】:How to hide the NEXT button on particular sliders如何隐藏特定滑块上的 NEXT 按钮
【发布时间】:2016-10-07 04:23:00
【问题描述】:

我正在使用引导轮播,我想在带有测验问题的特定滑块上隐藏 NEXT 按钮。如果 HTML 测验中的 JavaScript 验证通过,则轮播将循环到下一个图像滑块,并且 NEXT 按钮应该会重新出现。我不擅长 JavaScript 和 Angular。

这是我试图用来隐藏滑块 5 和 8 上的 NEXT 按钮的脚本。

<script type="text/javascript">


 $('.prev-slide').hide();

 $('#myCarousel').on('slid.bs.carousel', function (ev) {
 var carouselData = $(this).data('bs.carousel');
 var currentIndex = carouselData.getActiveIndex();

 if (currentIndex = 5 && 8) {
 $('.prev-slide').show();
 }
 else {
 $('.next-slide').hide();
 }

 })


</script>

这是我的轮播 html 的概述。

<div id = "myCarousel" class = "carousel slide" data-interval="false" >
  <!-- Carousel indicators -->
    <ol class = "carousel-indicators">
      <li data-target = "#myCarousel" data-slide-to = "0" class = "active           </li>
     <li data-target = "#myCarousel" data-slide-to = "1"></li>
     <li data-target = "#myCarousel" data-slide-to = "2"></li>
       ...
     <li data-target = "#myCarousel" data-slide-to = "19"></li>
    <li data-target = "#myCarousel" data-slide-to = "20"></li>
 </ol>  

 <!-- Carousel items -->
 <div class = "carousel-inner">
  <div class = "item active">
     <img src = "includes/modules/sliders/Business_planning_for_success/Slide1.JPG" alt = "slide">
  </div>
  <div class = "item">
      <img src = "includes/modules/sliders/Business_planning_for_success/Slide2.JPG" alt = "slide">
  </div>
  ....
   <div class = "item">
       <img src =  "includes/modules/sliders/Business_planning_for_success/Slide21.JPG" alt =  "slide">
   </div>

</div>

   <!-- Controls buttons -->
   <div style = "text-align:center;">
     <input type = "button" class = "btn-sm prev-slide" onclick="slide()" value = "Previous Slide">
     <input type = "button" class = "btn-sm next-slide" onclick="slide()" value = "Next Slide">
   </div>

这是滑块按钮的 JavaScript

function slide() {

// Cycles to the previous item
 $(".prev-slide").click(function() {
 $("#myCarousel").carousel('prev');
 });

// Cycles to the next item
 $(".next-slide").click(function() {
 $("#myCarousel").carousel('next');
});

};

请帮忙。

【问题讨论】:

  • 就在它的顶部,条件应该是 if ((currentIndex == 5) &&(currentIndex == 8)) {
  • 谢谢。这很有帮助。
  • ....但问题仍然存在

标签: javascript html angularjs twitter-bootstrap


【解决方案1】:

你可以这样写:&lt;input type = "button" id="prevBtn" class = "btn-sm prev-slide" onclick="slide()" style="display:none;" value = "Previous Slide"&gt;

在js中:if (currentIndex== 5 &amp;&amp; currentIndex== 8) {document.getElementById("prevBtn").style.display="block"; }

【讨论】:

  • 非常感谢。但它隐藏了所有幻灯片上的 PREV 按钮。它不会根据滑块而变化。
  • @tendaitakas 那是因为currentIndex 一次只能保存一个整数。不能同时是58。你是说OR吗?例如if (currentIndex == 5 || currentIndex == 8)?
  • 谢谢,但仍然无法正常工作。也许它是我放的地方。脚本是否应该放在 slide() 函数中,因为我把它放在了那里。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多