Заменить рандом на порядковое последовательное событие
Доброго времени суток
к сожаление не нашел то что хотел, Мне нужно последовательное-порядковое изменение картинок после обновления страницы вместо рандомного то есть вместо случайного выбора картинок, порядковый. Вот этот скрипт
<script type="text/javascript">
var myLogos = new Array
('http://dugward.ru/foto/Kosha1.jpg', 'http://dugward.ru/foto/Kosha2.jpg', 'http://dugward.ru/foto/Kosha3.jpg');
//Адресов Логотипов может быть сколько угодно. Главное, не забывайте о кавычках, запятых и прочих значках. И разумеется, для логотипа лучше брать изображения одного размера.
var Idx = Math.floor(Math.random() * myLogos.length);
document.write('<img src="'+myLogos[Idx]+'">');
</script>
|
Radar89, при загрузке читай индекс элемента (если пусто - 0) и выводи.
Потом увеличивай +1 и записывай обратно... |
Radar89,
var myLogos = new Array
('https://dugward.ru/foto/Kosha1.jpg', 'https://dugward.ru/foto/Kosha2.jpg', 'https://dugward.ru/foto/Kosha3.jpg');
var Idx = (+localStorage.index || myLogos.length) % myLogos.length;
localStorage.index = ++Idx;
document.write('<img src="' + myLogos[Idx] + '">');
|
Спасибо, ksa, Спасибо профессор рони, сейчас протестирую.
|
Спасибо еще раз
хотел добавить в код поочередно индекс элемента
image[0]="http://dugward.ru/foto/Kosha1.jpg"
image[1]="http://dugward.ru/foto/Kosha2.jpg"
image[2]="http://dugward.ru/foto/Kosha3.jpg"
и в конце кода
document.write (" <img src="+image[1]+image[2]"> ");
Немного не разобрался код пока не хочет работать с добавленными индексами, то есть мне здесь в фотографиях значение надо изменить и вставить с индексами что бы работало правильно
var myLogos = new Array
поменять вот это на индексы ('http://dugward.ru/foto/Kosha1.jpg', 'http://dugward.ru/foto/Kosha2.jpg', 'http://dugward.ru/foto/Kosha3.jpg'
|
<html>
<script>
const image = [
"http://dugward.ru/foto/Kosha1.jpg",
"http://dugward.ru/foto/Kosha2.jpg",
"http://dugward.ru/foto/Kosha3.jpg"
]
document.write ("<img src="+image[1]+"> ");
document.write ("<img src="+image[2]+"> ");
</script>
</html>
|
Цитата:
|
Radar89, только протокол правильно укажи.
Тут работать будет только с https... :( |
Ах у меня http ,... Ох,... Сайт с http начинается
а картинки с кошками это не с моего сайта , Это сайт какого то мужика и тетеньки, я решил изменить их рандомный код на последовательную смену картинок в порядке 1 , 2, 3 и так далеее Что бы потом вставить себе на сайт |
Да, я заметил стоит все в статике, динамики после обновления страницы нет.
|
Мне просто потребовался не замысловатый код,
что бы например картинка в шапке или подвале сайта после клика по ссылке и переходе на любую другую страницу сайта после обновления менялась на новую картинку , но не рандомно как у них. А по порядку следующая, одна за другой в последовательности. |
Вот их сайт http://lezione.dugward.ru/u25.html
|
Для "следования по порядку" нужно запоминать "с какого места продолжать" и сбрасывать, если выходишь за размерность массива.
Про это тебе написали в самом начале. И пример даже есть. ;) |
Огромное спасибо еще раз )
Пусть по умолчанию еще до кликов по ссылкам, будет видна картинка https://dugward.ru/foto/Kosha1.jpg это картинка будет видно когда гость сайта первый раз попадает на сайт еще до любых действий на сайте и далее два перехода После каждого перехода по сайту и обновлению страницы , картинка меняется после первого клика на https://dugward.ru/foto/Kosha2.jpg и после второго клика на https://dugward.ru/foto/Kosha3.jpg Интересно мне оба варианта будут интересны как цикл 1 , 2 , 3 и далее повторяется вновь и вариант с концовкой как вы сказали если выходишь за размерность 1, 2, 3 и далее как сказать 3-картинка например уже "конечная станция" и там уже ничего не меняется то есть после третьей картинки уже ничего не происходит , то есть все действия сбрасывается и ничего далее не происходит. если только после закрытия браузера и вновь открытия браузера заходим на сайт с этим кодом где все повторяется вновь но до третьей картинки хотя второй вариант более странный ) но он мне тоже интересен. а первый вариант понятный своей цикличностью один два три и снова повторяется по кругу. Если не сложно покажите два варианта последовательной смены картинок цикличной и конечной. |
Цитата:
Если индекс выходит за пределы - сбрасывать его в 0... Если цикличность не нужна - просто не делать +1, если это конец массива. Тогда далее будет показываться только последняя картинка. |
Цитата:
|
Цитата:
|
Цитата:
кнопку посмотреть нажать 4 раза или больше.
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<script>
var myLogos = new Array
('https://place-hold.it/300x500?text=1', 'https://place-hold.it/300x500?text=2', 'https://place-hold.it/300x500?text=3');
var Idx = (+localStorage.index || myLogos.length) % myLogos.length;
document.write('<img src="' + myLogos[Idx] + '">');
localStorage.index = ++Idx;
</script>
</body>
</html>
|
Да вроде все хорошо работает спасибо еше раз
только после третьего обновления страницы там две фотки с кошкой появляются последовательно друг за другом, но потом После третьего обновления на странице появляется как это правильно сказать когда в окне браузера должна появиться еще одна фотка, появляется только обозначенный образ , что здесь должна была быть фотография |
Цитата:
|
Спасибо профессор Рони, все Изумительно и четко работает, как швейцарские часики, последний Вариант Самый Лучший!!!
|
Radar89, возможно, и этот пример (рандомный) пригодится Вам:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function makeLogo() {
let logo = ["<img src='https://placehold.co/500x150/ff0000/ffff00?font=playfair-display&text=One'>", "<img src='https://placehold.co/500x150/ff0000/ffff00?font=playfair-display&text=Two'>", "<img src='https://placehold.co/500x150/ff0000/ffff00?font=playfair-display&text=Three'>", "<img src='https://placehold.co/500x150/ff0000/ffff00?font=playfair-display&text=Four'>", "<img src='https://placehold.co/500x150/ff0000/ffff00?font=playfair-display&text=Five'>"];
let random = Math.floor(Math.random() * logo.length);
let logos = logo[random];
let logosElement = document.getElementById("logos").innerHTML = logos;
}
window.onload = makeLogo;
</script>
</head>
<body>
<div id="logos"></div>
</body>
</html>
|
| Часовой пояс GMT +3, время: 08:47. |