Нужно сделать смену фона , за некоторое время , выбрав это время из списка.
Подскажите пожалуйста.
Вот есть скрипт который меняет фон каждые 3 секунды и список с нужными интервалами время, в скрипте сейчас стоит только 1000= 1 секунда, как мне связать между собой скрипт и список и сделать разные интервалы времени <script type="text/javascript"> function time() { var n1= setTimeout('n1'); } var imgBg=Array('1.jpg','2.jpg','3.jpg','4.jpg'); showImg = function() { var index=Math.floor(Math.random()*imgBg.length); document.getElementsByTagName('body')[0].style.backgroundImage='url('+imgBg[index]+')'; setTimeout(showImg,1000); } window.onload=showImg; </script> Есть список <select> <option>1s</option> <option>3s</option> <option>5s</option> </select> |
<body> <select> <option value="1000" selected>1s</option> <option value="3000">3s</option> <option value="5000">5s</option> </select> </body> <script type="text/javascript"> var delay = 1000; var imgBg=Array('https://javascript.ru/cat/list/event.gif', 'https://javascript.ru/cat/list/donkey.gif', 'https://javascript.ru/cat/list/firefox.gif', 'https://javascript.ru/cat/list/jquery_54.png'); showImg = function() { var index=Math.floor(Math.random()*imgBg.length); document.getElementsByTagName('body')[0].style.backgroundImage='url('+imgBg[index]+')'; setTimeout(showImg,delay); } window.onload=showImg; document.querySelector('select').onchange = function() { delay = +this.value; } </script> |
Спасибо большое )
|
Часовой пояс GMT +3, время: 10:42. |