Ява скрипт рандомного вывода изображений (не могу разобраться)
Страницы: 1
[ Закрыто ] Ява скрипт рандомного вывода изображений (не могу разобраться)
Доброго времени!

Имеется сайт на котором стоит простая "заглушка" - www.aiv.kim

Фоновое изображение с информацией. Хочу чтобы при обновлении браузера фоновое изображение рандомно менялось. То есть гость, который зайдет будет видеть не одну и ту же фотку, а рандомно как получится. В общем нашёл код скрипта но не могу понять как это связать вместе с CSS.

Где-то на форуме нашёл простой скриптец рандома изображений, выглядит вот так:

Код
<img id="random-banner" src="1.jpg" />

<script type="text/javascript">

function getRandomInt(min, max)

{

return Math.floor(Math.random() * (max - min + 1)) + min;

}

var imagesArr =

[

'1.jpg'

,'2.jpg'

,'3.jpg'

];

randImage = imagesArr[getRandomInt(0, imagesArr.length-1)];

document.getElementById('random-banner').setAttribute('src', randImage);

</script>
 

Но, вывод фонового изображения осуществляется с помощью css:

Код
#cd-intro {
  position: relative;
  height: 100%;
  background: url("../img/2.jpg") no-repeat center center;
  background-size: cover;
И я не могу сообразить как это вместе связать. Яву кидаю в index а вывод фона с помощью css осуществяется. Собственно у кого какие идеи? Если кто-то шарит, могу подкинуть рубле 200 на пивко.
Изменено: Айв Ким - 8 Мая 2017 12:35
Код
<style>
#cd-intro {
  position: relative;
  height: 100%;
  background-size: cover;  
  }
  </style>

  <div id="cd-intro" style="width: 500px; height: 500px">1234567</div>
  
  <script type="text/javascript">
function getRandomInt(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var imagesArr =
[
'banner1.jpg'
,'banner2.jpg'
,'banner3.jpg'
];
randImage = imagesArr[getRandomInt(0, imagesArr.length-1)];
document.getElementById('cd-intro').style.backgroundImage = 'url(' + randImage + ')';
</script>
 
<!DOCTYPE html>
<head>
<style>
.fade-in{
  -webkit-animation: fade-in 2s ease;
  -moz-animation: fade-in ease-in-out 2s both;
  -ms-animation: fade-in ease-in-out 2s both;
  -o-animation: fade-in ease-in-out 2s both;
  animation: fade-in 2s ease;
  visibility: visible;
  -webkit-backface-visibility: hidden;
}

@-webkit-keyframes fade-in{0%{opacity:0;} 100%{opacity:1;}}
@-moz-keyframes fade-in{0%{opacity:0} 100%{opacity:1}}
@-o-keyframes fade-in{0%{opacity:0} 100%{opacity:1}}
@keyframes fade-in{0%{opacity:0} 100%{opacity:1}}

</style>
</head>
<body>


<div id="banner-load"></div>


<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js'></script>
<script>
    var images = ['1.jpg', '2.jpg', '3.jpg', '4.jpg' , '5.jpg'];
        $('<img class="fade-in" src="img/' + images[Math.floor(Math.random() * images.length)] + '">').appendTo('#banner-load');
</script>

</body>
</html>
Папка с файлами "img"
Изменено: Сергей Бойков - 8 Мая 2017 15:43
Я б, конечно, не морочился с браузерными скриптами, а реализовал бы средствами php. Отдавать рандомный css с определенной картинкой фона. Там делов на пару строчек. Это более грамотно и элегентно, чем возня со скриптами на стороне клиента.
Мы не можем похвастаться мудростью глаз
И умелыми жестами рук,
Нам не нужно все это, чтобы друг друга понять.
Сигареты в руках, чай на столе - так замыкается круг,
И вдруг нам становится страшно что-то менять.
Coder, Всё чётко! Спасибо! Кинь Яндекс (Киви) в ЛС, скину монету.

Тема закрыта, вопрос решён!
Цитата
Айв Ким пишет:
Coder, Всё чётко! Спасибо! Кинь Яндекс (Киви) в ЛС, скину монету.
) Пожалуйста, благодарен за предложение, но это бесплатно)
Цитата
Coder пишет:

Пожалуйста, благодарен за предложение, но это бесплатно)

Спасибо smile:)
Цитата
Айв Ким пишет:
Спасибо
) Пожалуйста
Сергей Бойков, Спасибо! Кодер ответил первым, код рабочий)
Цитата
Айв Ким пишет:
Тема закрыта, вопрос решён!

Айв Ким, спасибо за сообщение в теме и лс
закрыл

отдельное спасибо Coder'у за отзывчивость
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
19:12 Продвижение по ключам 
09:57 3snet - гемблинг, беттинг, форекс, бинарные опционы, майнинг 
19:33 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
17:02 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
15:12 Несколько статей хорошо выдаются в Гугле, но отвратительно в Яндексе 
13:40 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
11:41 2Index - быстрая индексация страниц сайта и обратных ссылок 
20:45 SnapSwap.io — мгновенный обмен BTC, XMR, ETH, USDT и других криптовалют без регистрации! 
18:11 Clearex.io - Больше чем обменник 
16:04 Продам базу данных предприятий Украины, России, Великобритании, Германии, Испании, Италии, Нидерландов, Польши, Франции, Швейцарии и др. 
13:46 Продвижение сайтов в ТОП Яндекса за 2 недели. Рост позиций и трафика. Бесплатный тест. 
12:28 BIGPROXY.SHOP - Резидентные Ротационные Backconnect Proxy USA EUROPA MIX [Безлимитный трафик] 
11:31 Продвижение сайтов 
03:51 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
16:49 monetizer.agency – рекламная сеть для взрослого и развлекательного трафика. 100$ новому вебмастеру 
20:43 Добро пожаловать в цифровой мир... 
15:59 Про мясо 
23:09 ПП от PMS remote.team - 200$ за команду 
13:28 Компьютерная мышь 
22:55 Ну что, кто куда деваете свои сайты? 
22:34 Используете беспроводные наушники?