Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.11.2015, 09:50
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

Выбор рандомно изображения из массива
Здравствуйте!
Написать сценарий выбора из трех изображений одного, которое вставляется ниже этих трех.
Пытаюсь сделать что-то такое:
<HTML>
  <HEAD>
  <TITLE>Перестановка изображений</TITLE>
  <script>
  function chan()
  { 
  //каждому изображению присвоил переменную,А потом передал в массив
  var a=document.images[r1-1].src;
  var b=document.images[r2-1].src;
  var c=document.images[r3-1].src;
  var array = new Array(a,b,c);
  //тут пытаюсь случайно выбирать случайную картинку
  var item = array[Math.floor(Math.random()*array.length)];
  
  }
  </script>
  </HEAD>
  <BODY>
  <CENTER>
  <H4>Галерея рисунков</H4><br>
  <IMG src="1.jpg" width="90" name="pic1">
  <IMG src="2.jpg" width="90" name="pic2">
  <IMG src="3.jpg" width="90" name="pic3"> <br>


 <IMG src="<!--СЮДА ВСТАВЛЯТЬ РАНДОМНО ИЗОБРАЖЕНИЕ выбранное,как такое реализовать? из массива"-->width="90" name="pic1" onload="chan(item)">
  </CENTER>
  </BODY>
  </HTML>

Последний раз редактировалось unkind, 03.11.2015 в 10:55.
Ответить с цитированием
  #2 (permalink)  
Старый 03.11.2015, 11:17
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

function chan()
        {
           
            var arr =[];
            var result = document.getElementById('result');
        
            for (var i = 0; i < document.getElementsByTagName('img').length - 1; i++) {
                var img = document.getElementsByTagName('img')[i];

                arr.push(img.src);

            }
            result.src = arr[Math.floor(Math.random()*arr.length)];


        }
Ответить с цитированием
  #3 (permalink)  
Старый 03.11.2015, 11:21
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

Mess4me,
что-то не могу понять как вам скрипт работать должен
Ответить с цитированием
  #4 (permalink)  
Старый 03.11.2015, 11:26
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

пробую как-то так,однако,ничего не выходит
<HTML>
  <HEAD>
  <TITLE>Перестановка изображений</TITLE>
  <script>
  function chan()
  { 
  
  var a=document.images[r1-1].src;
  var b=document.images[r2-1].src;
  var c=document.images[r3-1].src;
  var array = new Array(a,b,c);
  
    document.getElementsById('result').src = array[Math.floor(Math.random()*array.length)];

chan();
  }
  </script>
  </HEAD>
  <BODY>
  <CENTER>
  <H4>Галерея рисунков</H4><br>
  <IMG src="1.jpg" width="90" name="pic1">
  <IMG src="2.jpg" width="90" name="pic2">
  <IMG src="3.jpg" width="90" name="pic3"> <br>

 
   <br>
 <IMG src="" id="result" width="90" name="pic1" onload="chan(this)">
  </CENTER>
  </BODY>
  </HTML>
Ответить с цитированием
  #5 (permalink)  
Старый 03.11.2015, 11:52
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

пробую через appendChild
L>
  <HEAD>
  <TITLE>Перестановка изображений</TITLE>
  <script>
  function chan()
  { 
  
  var a=document.images[r1-1].src;
  var b=document.images[r2-1].src;
  var c=document.images[r3-1].src;
  var array = new Array(a,b,c);
  
 var item = array[Math.floor(Math.random()*array.length)];
document.getElementById("result").appendChild(item);
chan();
  }
  </script>
  </HEAD>
  <BODY>
  <CENTER>
  <H4>Галерея рисунков</H4><br>
  <IMG src="1.jpg" width="90" name="pic1">
  <IMG src="2.jpg" width="90" name="pic2">
  <IMG src="3.jpg" width="90" name="pic3"> <br>

 
   <br>
 <IMG src="" id="result" width="90" name="pic1" onload="chan(this)">
  </CENTER>
  </BODY>
  </HTML>
Ответить с цитированием
  #6 (permalink)  
Старый 03.11.2015, 12:11
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

Так разве не работает?

<HTML>
<HEAD>
    <TITLE>Перестановка изображений</TITLE>
    <meta charset="windows-1251">
 [JS]
     
        function chan()
        {
            alert(Math.random());
            var arr =[];
            var result = document.getElementById('result');
            //каждому изображению присвоил переменную,А потом передал в массив
            for (var i = 0; i < document.getElementsByTagName('img').length - 1; i++) {
                var img = document.getElementsByTagName('img')[i];

                arr.push(img.src);

            }
            result.src = arr[Math.floor(Math.random()*arr.length)];
           


        }
    
[/JS]
</HEAD>
<BODY>
<CENTER>
    <H4>Галерея рисунков</H4><br>
    <IMG src="1.jpg" width="90" name="pic1" title="1">
    <IMG src="2.jpg" width="90" name="pic2" title="2">
    <IMG src="3.jpg" width="90" name="pic3" title="3"> <br>

    <input type="button" value="Выбрать  изображние" onClick="chan(this)">
    <br>
    <IMG id="result" src="<!--СЮДА ВСТАВЛЯТЬ РАНДОМНО ИЗОБРАЖЕНИЕ выбранное,как такое реализовать? из массива"--> /<!--width="90" name="pic1" onload="chan(item)">-->
</CENTER>
</BODY>
</HTML>
Ответить с цитированием
  #7 (permalink)  
Старый 03.11.2015, 12:16
Аватар для unkind
Кандидат Javascript-наук
Отправить личное сообщение для unkind Посмотреть профиль Найти все сообщения от unkind
 
Регистрация: 01.11.2012
Сообщений: 103

Mess4me,
работает,буду разбираться
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выбор значения из массива mortido Общие вопросы Javascript 9 14.07.2015 19:41
JS выбор изображения lepeed Общие вопросы Javascript 0 20.08.2014 22:53
Задерженная смена фонового изображения массива. feniks7 Общие вопросы Javascript 2 11.11.2013 17:37
Выбор из массива трех элементов sonntagausgang Общие вопросы Javascript 2 26.05.2013 02:59
Выбор изображения из списка miles Элементы интерфейса 10 21.02.2013 15:18