Я могу l oop функцию для отображения 5 случайных изображений . Теперь я хочу использовать те же 5 изображений и перетасовать их, где каждое изображение появляется только один раз (с 5! = 120 перестановками).
Я нашел множество советов о том, как перемешивать и отображать случайные числа ( не изображения), но я думаю, что моя проблема в настройке и последующем вызове функций. Как мне это сделать?
Допущения:
- Между моими тегами
<style>
мне нужно определить функцию перетасовки - Массив изображений может оставаться неизменным есть (так как это те же самые, ясно проверяя, чтобы обновлять любые измененные ссылки из нового URL)
- Функция shuffle вызывается в теле моей страницы (я не уверен насчет этого бита)
На простом английском языке sh Я пытаюсь достичь:
"Возьмите пять изображений из коллекции и поместите их, только один раз, в любой порядок."
Что происходит:
Появляются пять изображений, часто изображения повторяются.
Успешная веб-страница имеет следующее:
</style>
<script type="text/javascript">
// place your images in this array
var random_images_array = ['Weare.jpg', 'Always.jpg', 'There.jpg', 'For.jpg', 'You.jpg'];
function getRandomImage(imgAr, path) {
path = path || '../Public/images/'; // default path here
var num = Math.floor( Math.random() * imgAr.length );
var img = imgAr[ num ];
var imgStr = '<img src="' + path + img + '" alt = "">';
document.write(imgStr); document.close();
}
</script>
</head>
<body>
И затем это (что, я полагаю, вызов функции)
<div>
<!-- This script segment displays an image from the array -->
<script type="text/javascript">for (i = 0; i < 5; i++) getRandomImage(random_images_array, 'images/')</script>
</div>
Как это исправить?