#javascript #jquery #random #slideshow
#javascript #jquery #Случайный #слайд-шоу
Вопрос:
У меня есть простое слайд-шоу Jquery, в котором список изображений исчезает одно за другим.
<script type="text/javascript">
$(function(){
$('.fadein img:gt(0)').hide();
setInterval(function(){
$('.fadein :first-child').fadeOut(3000)
.next('img').fadeIn(3000)
.end().appendTo('.fadein');},
3000);
});
</script>
Что я хочу сделать сейчас, так это сделать их рандомизированными. Поскольку это слайд-шоу находится в заголовке моей страницы, каждый раз, когда пользователь переходит на другую страницу, слайд-шоу начинается с самого начала.
Я хочу сделать так, чтобы изображения отображались в случайном порядке.
Любая помощь была бы отличной!
Комментарии:
1. Можете ли вы предоставить немного больше информации о HTML для слайд-шоу?
Ответ №1:
попробуйте использовать эту логику
<body onload="document.body.background = '/images/img' Math.floor(Math.random()*4) '.jpg';" />
или попробуйте использовать эту функцию
$.fn.randomImage = function (){
var $imageNumber = 8,
// Set the amount of images in the Sprite
$height = $('> div', this).innerHeight(),
$random_num = Math.random() * $imageNumber - 1,
$multiple = Math.round($random_num),
$random = $height * $multiple
jQuery('.image').css(
{'background-position' : '0px -' $random 'px', 'display' : 'block' }
)};
и затем
jQuery('#image-container').randomImage();
Ссылка
Комментарии:
1. еще одна ссылка: forums.macrumors.com/archive/index.php/t-1089802.html
Ответ №2:
Плагин jQuery, который я нашел наhttp://yelotofu.com/labs/jquery/snippets/shuffle/jquery.shuffle.js может сработать. Все выбранные элементы перемешиваются. Здесь также есть демонстрация:http://yelotofu.com/labs/jquery/snippets/shuffle/demo.html .
Использование похоже $('#imagediv').shuffle();