2012-08-13 104 views
0

我使用jQuery-ui作爲它的選項卡功能,並且還使用bxSlider僅在第一個選項卡中滑動圖像/內容。但是,當我點擊第二個選項卡時,bxSlider「prev」和「next」選項仍在我的容器中。我試着用event.stopPropagation()event.preventDefault()stop()停止功能,實現這些後沒有工作,我試圖創建一個像這樣的功能:jQuery bxSlider和jQuery-ui標籤

(function() { 
    $('#ab').click(function() { 
     $('#showcase').bxSlider({ 
      controls: false, 
     }); 
    }); 
}); 

其中「#ab」是選項卡,#showcase是列表圖像所在的元素。該功能並不能完全阻止bxSlider處於活動狀態,它只會隱藏控件。然而,這也沒有工作。

有沒有人有任何想法如何做到這一點?

這裏是我的HTML:

<div class="container"> 
    <div id="tabs"> 
     <ul> 
      <li><a id="sh" href="#showcase">Resumes</a></li> 
      <li><a id="ab" href="#about">About</a></li> 
     </ul> 

     <div id="showcase_container"> 
      <ul id="showcase"> 
       <li> 
        <a href="resume-purchase.php"><img src="images/resume-temp1.jpg"></a> 
        <a href="resume-purchase.php"><img src="images/resume-temp2.jpg"></a> 
        <a href="resume-purchase.php"><img src="images/resume-temp3.jpg"></a> 
       </li> 

       <li> 
        <a href="#"><img src="images/resume-temp1.jpg"></a> 
        <a href="#"><img src="images/resume-temp2.jpg"></a> 
        <a href="#"><img src="images/resume-temp3.jpg"></a> 
       </li> 
      </ul> 

      <div id="about"> 
       <span class="ab_title">Portfolio</span> 
        <ul id="portfolio_list"> 
         <li class="item"> 
          <a class="caption" name="resume1" href="#"> 
           <img src="images/ty-headshot.jpg"> 
           <span> 
            <big>Portfolio Title</big> 
            Quick Description of Portfolio Item 
           </span> 
          </a> 
         </li> 
         <li class="item"> 
          <a class="caption" name="resume1" href="#"> 
           <img src="images/ty-headshot.jpg"> 
           <span> 
            <big>Portfolio Title</big> 
            Quick Description of Portfolio Item 
           </span> 
          </a> 
         </li> 
         <li class="item"> 
          <a class="caption" name="resume1" href="#"> 
           <img src="images/ty-headshot.jpg"> 
           <span> 
            <big>Portfolio Title</big> 
            Quick Description of Portfolio Item 
           </span> 
          </a> 
         </li> 
        </ul> 
      </div> 

     </div> 
    </div> 
</div> 

這裏是我的JavaScript:

//initialize tabs 
$(document).ready(function() { 
    $('#tabs').tabs(); 
}); 

//initialize slider 
$(document).ready(function(){ 
    $('#showcase').bxSlider({ 
     hideControlOnEnd: true, 
     infiniteLoop: false, 
    }); 
}); 

任何幫助將不勝感激!如果無法完成這項工作,有人可能會將我重定向到一個類似的圖像/內容滑塊,以便我可以完成這項工作?

+0

你有測試鏈接,你可以顯示,所以我們可以看到發生了什麼? – 2012-08-13 23:36:45

回答

0

將在另一個div(稱爲showcaseTab)中使用的滑塊的ul標籤或其他東西包裹起來。 bxslider將被包含在該選項卡中,並且箭頭應顯示並隱藏正確的方式。

<div id="showcaseTab"> 
<ul id="showcase"> 
      <li> 
       <a href="resume-purchase.php"><img src="images/resume-temp1.jpg"></a> 
       <a href="resume-purchase.php"><img src="images/resume-temp2.jpg"></a> 
       <a href="resume-purchase.php"><img src="images/resume-temp3.jpg"></a> 
      </li> 

      <li> 
       <a href="#"><img src="images/resume-temp1.jpg"></a> 
       <a href="#"><img src="images/resume-temp2.jpg"></a> 
       <a href="#"><img src="images/resume-temp3.jpg"></a> 
      </li> 
    </ul> 
</div> 
+0

我很欣賞這種嘗試,但是這並沒有奏效。我以前曾嘗試過這種方法,但它不起作用,但我也嘗試了您的代碼,並且遇到了同樣的問題。 – 2012-08-14 14:38:56

+0

你有解決方案嗎?我陷入了類似的情況。如果您找到解決方案,請發佈答案。謝謝 – 2014-07-22 09:45:27

+0

我假設箭頭/控件絕對定位?我建議不要使用bxSlider的defualt控件,並使用bxSlider的方法創建自定義控件。這樣你可以包含展櫃內的箭頭ul。看到這裏:http://bxslider.com/options並尋找「goToNextSlide」和「goToPrevSlide」 – 2014-07-22 17:04:21