2014-02-14 3 views
0

Я использую twitter bootstarp carousel на своей веб-странице. Мне нужно показать заголовок следующего элемента мыши над следующей стрелкой.показать следующий товар название предыдущий следующий hover carousel

Html:

<div id="carousel-example-generic" class="carousel slide homecarousel" data-ride="carousel"> 
<!-- FIRST for slide --> 
<div class="carousel-inner"> 
<div class="item active" title="Adult"> 
slider 1 
</div> 
<div class="item" title="Baby"> 
slider 2 
</div> 
<div class="item" title="Ingredients"> 
slider 3 
</div> 
<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev" ><img src="images/arrow_left.png" alt=""></a> 
<a class="right carousel-control" href="#carousel-example-generic" data-slide="next" ><img src="images/arrow_right.png" alt=""></a> 

</div> 
</div> 

Как этого добиться? Любая помощь будет оценена по достоинству. Благодарю.

+0

Где вы хотите, чтобы показать название? – putvande

+0

При наведении указателя мыши на следующую стрелку в виде заголовка стрелки. – marsweb

ответ

1

Что-то вроде этого? :

$('.carousel-control').on('mouseover', function() { 
    var titles = $('.carousel-inner .item').map(function(){ return this.title; }); 
    var currentIndex = $('.carousel .active').prevAll('.item').length; 
    var title = titles[currentIndex + 1 > titles.length -1 ? 0 : currentIndex + 1]; 
    if ($(this).hasClass('left')) { 
     title = titles[currentIndex - 1 < 0 ? titles.length - 1 : currentIndex - 1]; 
    } 
    $(this).attr('title', title); 
}); 

Fiddle

+0

Спасибо за ответ. Я попробовал ваш код. Теперь, если я наводил курсор на предыдущую стрелку, он показывает текущий заголовок элемента. Но мне нужно отобразить предыдущий заголовок элемента. – marsweb

+0

Обновляется ли ваш актив? Он должен быть на текущем слайде. В противном случае код никогда не будет работать. – putvande

+0

Это работает. Проблема вызвала некоторые конфликты классов. Теперь ваш код работает отлично. Спасибо за ваши усилия. – marsweb

Смежные вопросы