2013-04-16 2 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 и я хочу, если последний image является activea#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' атр, эта логика не будет работать – karthikr

+0

спасибо за мнение, но я надеюсь, что в любом случае для достижения того, чего я хочу. когда-нибудь мне нужно подумать о невозможности самосовершенствования. еще раз спасибо .. – jhunlio

+0

вам, возможно, придется заглянуть в какой-то обратный вызов. Может быть 'onSlideNext', определить последний элемент и добавить css. – karthikr

ответ

1

Add onAfterSlide callback to 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