Помощник
|
Выведение случайного объекта, в JavaScript |
Гость_0_*
Гость_0_* |
Сообщение
#1
|
||
|
|
||
|
|||
Гость_0_*
Гость_0_* |
Сообщение
#2
|
|
Вот нашел скрипт относительно рисунков
<script language="javascript"> <!-- var a=Math.round(Math.random()*3) //это число должно совпадать с максимальным индексом таблицы изображений image = new Array(); image[0]="img00001.jpg" image[1]="img00002.jpg" image[2]="img00003.jpg" image[3]="img00004.jpg" //с максимальным индексом image[..] совпадает число, на которое умножаем вверху document.write ("<img src="+image[a]+">"); //--> </script> Как сделать чтоб выводило три рисунка, и они не повторялись?? Я думаю аналогично будет и для ссылок |
|
|
Xap_mw |
30.1.2009, 18:39;
Ответить: Xap_mw
Сообщение
#3
|
|
То же самое можно сделать и через php, меньше кода на странице будет.
|
|
|
ThanDdoR |
31.1.2009, 12:47;
Ответить: ThanDdoR
Сообщение
#4
|
|
Да, и куда быстрей страница грузится будет
|
|
|
ZiTosS |
31.1.2009, 19:10;
Ответить: ZiTosS
Сообщение
#5
|
|
|
future, для трёх случайных, нужно сделать 2 массива Один для списка URL картинок, другой для содержания номера уже выбранного.
<script type="text/javascript"> var num_enter = 5; // количество выводимых // массив URL картинок с 0 по N-1 var pictures = new array("img00001.jpg", "img00002.jpg", "img00003.jpg", ... , "img0000N.jpg"); var unique = []; // массив уникумов var random; // рандомный номер var image; // объект <img> if(num_enter > pictures.length) num_enter = pictures.length; // Если количество выводимых больше чем список картинок for(var i = 0; i < num_enter; i++) { do { random = Math.round(Math.random()*pictures.length); } while (isset_array(random, unique)); // Если в массиве уникумов присутствует номер - повторить unique[i] = random; // Заносим номер уникума image = document.createElement('img'); image.src = pictures[random]; document.getElementById("rndImages").appendChild(image); } function isset_array(element, array_unique) { for(var i = 0; i < array_unique.length; i++) if(element == array_unique[i]) return 1; return 0; } </script> ................... <div id="rndImages">Здесь будут картинки</div> ...................
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продам генератор постов для соц. сетей, работающий на контенте со сторонних сайтов, со встроенными своими рекламными блоками под выведение нужной рекламы | 0 | Tutich | 2506 | 19.8.2021, 9:47 автор: Tutich |
|
Движение объекта | 12 | Le Thaw | 6125 | 14.9.2010, 17:27 автор: -Le Thaw- |
|
задержка появления объекта при загрузки страницы | 5 | andro_hb | 14075 | 16.9.2009, 18:37 автор: -locky-yotun- |
Текстовая версия | Сейчас: 19.4.2024, 14:51 |