Я использую CSS3 для создания слайд-шоу с использованием ol.slideshow
. Работает.Randomize CSS3 Задержка анимации
Я хочу случайный порядок изображений. Поскольку я использую li:nth-child(x) {animation-delay: x;}
, чтобы показать и скрыть свои изображения, бесполезно рандомизировать порядок моих ol
элементов.
Чтобы создать обходной путь, я думал о добавлении классов nth-child-1
к nth-child-6
в случайном порядке, чтобы мои li
элементов под нагрузкой, но я не в состоянии создать такой фрагмент кода.
JS FIDDLE DEMO (Почему анимация не работает внутри jsfiddle?)
Как бы я рандомизации мои li
элементы:
$.fn.randomize = function(selector){
var $elems = selector ? $(this).find(selector) : $(this).children(),
$parents = $elems.parent();
$parents.each(function(){
$(this).children(selector).sort(function(){
return Math.round(Math.random()) - 0.5;
}).detach().appendTo(this);
});
return this;
};
$('ol.slideshow').randomize();
- это изображения для элементов списка, полученных из API? –
нет, я просто использую 'unsplash.it' для создания более« красивой »демонстрации. Изображения находятся на моем локальном сервере 'images/slider/image1.jpg' и т. Д. –