X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Выведение случайного объекта, в JavaScript
Гость_0_*
Гость_0_*
Topic Starter сообщение 30.1.2009, 15:46; Ответить: Гость_0_*
Сообщение #1


Мне нужно чтоб на сайте выводились случайные ссылки (из всех ссылок аудио о видео) , и случайные фото (причем фото выводились картинками а не адресом). Как это сделать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_*
Гость_0_*
Topic Starter сообщение 30.1.2009, 16:24; Ответить: Гость_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
Xap_mw
сообщение 30.1.2009, 18:39; Ответить: Xap_mw
Сообщение #3


То же самое можно сделать и через php, меньше кода на странице будет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ThanDdoR
ThanDdoR
сообщение 31.1.2009, 12:47; Ответить: ThanDdoR
Сообщение #4


Да, и куда быстрей страница грузится будет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 31.1.2009, 19:10; Ответить: ZiTosS
Сообщение #5


future, для трёх случайных, нужно сделать 2 массива :unsure: Один для списка 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>
...................


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продам генератор постов для соц. сетей, работающий на контенте со сторонних сайтов, со встроенными своими рекламными блоками под выведение нужной рекламы
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-


 



RSS Текстовая версия Сейчас: 19.4.2024, 14:51
Дизайн