На моей домашней странице я хочу отобразить 30 случайных пользователей. Но я хочу показать их с помощью слайдера. Таким образом, за один раз отображается только один пользователь, а ползунок - для следующего пользователя. В контроллере моей домашней страницы у меня есть:
@random_users = User.random(30)
Я хочу отобразить фотографию пользователя и другую информацию из его профиля в div
с
height:400px;
width:200px;
Я просто не знаю, как реализовать функциональность ползунка для активных объектов записи. Есть ли драгоценный камень или плагин, который я могу использовать для этого?
Одним из моих обычных вариантов для слайдера является bxslider: http://bxslider.com/.
Существует рельсы gem bxslider-rails, которые все настраивают для вас: https://github.com/manfe/bxslider-rails
Тогда вы можете сделать что-то вроде этого:
Посмотреть:
<div class="slider-wrapper">
<ul class="bxslider">
<% @random_users.each do |user| %>
<li>
<%= image_tag user.image %>
<%= user.name %>
</li>
<% end %>
</ul>
</div>
Javascript:
$('.bxslider').bxSlider({mode: 'fade', auto: true});
CSS:
.slider-wrapper {
height:400px;
width:200px;
}
Для этого нет драгоценного камня, но если вы используете jquery, тогда есть jQuery-плагины, такие как jCarousel и Cycle, которые вы можете использовать.
@random_users
и отображать их вместо изображений.