Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   случайная не повторяющаяся картинка из одного массива (https://javascript.ru/forum/misc/44205-sluchajjnaya-ne-povtoryayushhayasya-kartinka-iz-odnogo-massiva.html)

Chelestino 11.01.2014 00:36

случайная не повторяющаяся картинка из одного массива
 
Здравствуйте!
помогите пожалуйста с кодом. Необходимо вывести на страницу в разных блоках случайные картинки из одного массива. так чтобы они не повторялись.
<body>
   <div><img2></div>
   <div><img3></div>
   <div><img1></div>
  </body>
;
может этот скрипт можно изменить
<script type="text/javascript">
var images = new Array(
"images/img1.png",
"images/i3.png",
"images/item3.png",
"images/item4.png"
);
var img = images;
for (var i = 0; i < 1; i++) {
var a = Math.floor(Math.random() * img.length);
document.write ("<img src ='"+img[a]+"' >");
img.splice(a,1);
};
</script>

рони 11.01.2014 01:03

Chelestino,
:cray: :cray:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
</head>
<body>
 <div><img></div>
 <div><img></div>
 <div><img></div>
<script>
 var images = [
 "http://javascript.ru/forum/images/smilies/lol.gif",
 "http://javascript.ru/forum/images/smilies/dance3.gif",
 "http://javascript.ru/forum/images/smilies/write.gif",
 "http://javascript.ru/forum/images/smilies/cray.gif"
 ];
 var img =  document.querySelectorAll('img');
 for (var i = 0; i < img.length; i++) {
 var a = Math.floor(Math.random() * images.length);
 img[i].src = images[a];
 images.splice(a,1);
 };
</script>
</body>

</html>

Faab 11.01.2014 01:15

Цитата:

Сообщение от Chelestino (Сообщение 291551)
Здравствуйте!
for (var i = 0; i < 1; i++)

В принципе, был рабочий код. Только вот тут непонятно что пытался сделать автор. ))

Chelestino 11.01.2014 02:24

Спасибо за быстрый ответ!
тема закрыта


Часовой пояс GMT +3, время: 11:43.