#p200704,Alex_63 написал(а):В рандомном порядке у вас получается примерно 50/50 - либо одна картинка, либо вторая, учитывая что всего их две.
их там 4, но это не меняет того факта, что у чувака изначально рандомный индекс слегка кривой в плане распределения
пруф
const results = {};
for(let i = 0; i < 1000000000; i++) {
const res = Math.round(Math.random()*3);
results[res] ||= 0
results[res] += 1
}
console.log(results) //{0: 166684062, 1: 333342882, 2: 333289842, 3: 166683214}
С реквест таймом почти изящно, но кажется он хочет чтобы картинка гарантировано менялась
Если это правда
<script type="text/javascript">
var phr = new Array()
phr.push("https://forumstatic.ru/files/001c/18/b8/93636.png?v=1");
phr.push("https://forumstatic.ru/files/001c/18/b8/16098.png?v=1");
phr.push("https://forumstatic.ru/files/001c/18/b8/93636.png?v=1");
phr.push("https://forumstatic.ru/files/001c/18/b8/16098.png?v=1");
var lastIndex = localStorage.getItem('rotator_header_image_url_index');
var newIndex;
if (typeof lastIndex == "undefined") {
newIndex = Math.floor(Math.Random() * phr.length);
} else {
newIndex = (+lastIndex + Math.floor(Math.random() * ((phr.length < 2 ? 2 : phr.length) - 2)) + 1) % phr.length;
}
localStorage.setItem('rotator_header_image_url_index', newIndex);
document.write('<style>#pun-title table {background-image: url('+phr[newIndex]+'); background-repeat: no-repeat; width: 1400px; height: 550px; margin: -540px 0px 0px -216px;}</style>')
</script>
Отредактировано Emerael (28.03.24 17:38)
- Подпись автора
Пиарю стайлер без смс и регистрации. Долой много_вкладок_админки, да здравствует IDE, синтаксис и скриншоты одной командой вместо того чтобы ходить смотреть все руками!