Вот как я это сделал для проекта, над которым я недавно работал:
var theClasses = new Array()
theClasses[0] = 'url(--path to 1st image--)'
theClasses[1] = 'url(--path to 2nd image--)'
theClasses[2] = 'url(--path to 3rd image--)'
theClasses[3] = 'url(--path to 4th image--)'
var p = theClasses.length;
var preBuffer = new Array()
for (i = 0; i < p; i++) {
preBuffer[i] = new Object()
preBuffer[i].src = theClasses[i]
}
var whichClass = Math.round(Math.random() * 3);
function setRandomClass() {
var getDiv = document.getElementById("site-head-image");
getDiv.style.backgroundImage = theClasses[whichClass];
}
так что в основном вы создаете массив со всеми путями для ваших изображений, создаете математическую функцию для установки случайного числа в диапазоне от 0 до n (n - это количество изображений, которое у вас равно -1, потому что вместо него он начинается с 0 1), а затем примените это случайное изображение в качестве фонового изображения к элементу div с помощью функции setRandomCLass.
РЕДАКТИРОВАТЬ: забыл упомянуть, чтобы запустить функцию setRandomClass при загрузке страницы, код выше вы можете поместить в блок сценария javascipt в заголовке страницы.