2013-04-16 49 views
0

HTML:更改文本顏色,如果橫幅最後一個圖像是活動

<ul class="bxslider"> 
    <li><img src="image.jpg" alt="" /></li> 
    <li><img src="image.jpg" alt="" /></li> 
    <li><img src="image.jpg" alt="" /></li> 
</ul> 
<a id="selected" href="#">details</a> 

我用bxslider,我想,如果最後imageactivea#selected將有一類.select這可能

示例: http://jsfiddle.net/NXzcx/83/

JS

$('.bxslider').bxSlider({ 
    auto: true, 
    infiniteLoop: false, 
    hideControlOnEnd: true, 
}); 

$(document).ready(function(){ 
       if (slider.active.index == 0){ 
       $('#selected').addClass("select"); 
      } 

      }); 
+0

因爲bxslider不通過'active'國家去,而是通過'left' ATTR,這種邏輯是行不通的 – karthikr

+0

謝謝大家的意見去,但我希望有無論如何實現我想要的。有時我需要認爲不可能有自我完善。再次感謝你.. – jhunlio

+0

你可能不得不考慮一些回調。可能是'onSlideNext',找出最後一個元素並添加css。 – karthikr

回答

1

onAfterSlide回撥到bxSlider

$('.bxslider').bxSlider({ 
    auto: true, 
    infiniteLoop: false, 
    hideControlOnEnd: true, 
    onAfterSlide: function (currentSlide) { 
     if(currentSlide == $('.bxslider').children('li.pager').length -1) { 
      $('#selected').addClass("select"); 
     } else { 
      $('#selected').removeClass("select"); 
     } 
    } 
}); 

DEMO

+0

嗨我嘗試你的代碼,但不幸的是,我可以找到我在做錯了它不工作......但在你的演示工作完美。 – jhunlio

+0

可否請把代碼放在小提琴上,這會幫助我更好地理解。 –

+0

感謝您的回覆,也許我需要先試試我的自我,也許這是與另一個jQuery的衝突..非常感謝你 – jhunlio

相關問題