Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: создать 4 в ряд меняющиеся картинки в шапке сайта
 
 автор: zoobic   (19.03.2012 в 02:10)   письмо автору
 
 

Помогите! надо в шапке сайта расположить 4 картинки, которые будут при этом постоянно меняться(в каждой картинке 4 варианта (того 16 картинок в папке) хотелось бы чтоб менялись рандомом. Перепробовала кучу скриптов, либо не работают, либо картинки сбиваются влево. Таблицей их тоже дисциплинировать не получилось. подскажите нормальный рабочий скрипт в html

  Ответить  
 
 автор: ЯСА   (19.03.2012 в 02:29)   письмо автору
 
   для: zoobic   (19.03.2012 в 02:10)
 

1. Дайте макет (схему) требуемого расположения картинок

2. Одинаковы ли все 16-ть картинок по размерам?

3. Меняться рандомом картинки должны при входе на сайт? Или нужна постоянная смена картинок при открытом сайте?

  Ответить  
 
 автор: elenaki   (19.03.2012 в 10:55)   письмо автору
10.2 Кб
 
   для: zoobic   (19.03.2012 в 02:10)
 

странно, что не получилось с таблицей... даже не знаю, поможет ли. вот есть такой bannerrotator -
там четыре картинки сменяются по очереди. добавить еще три ячейки в таблицу и 12 картинок в
массив - это по силам? скрипт старый, не мой, тухлыми апельсинами в меня не кидать. я помогаю.

  Ответить  
 
 автор: Sfinks   (19.03.2012 в 11:10)   письмо автору
 
   для: elenaki   (19.03.2012 в 10:55)
 

Это у вас там апельсинами кидаются. У нас помидорами или яйцами )

  Ответить  
 
 автор: ЯСА   (19.03.2012 в 12:27)   письмо автору
 
   для: elenaki   (19.03.2012 в 10:55)
 

1. Картинок у вас - 4 группы по 4 штуки в каждой группе.
Поименуйте их в папке так:
g# - это номер ГРУППЫ,
k# - это номер КАРТИНКИ в группе.
g1k1.gif   g2k1.gif   g3k1.gif   g4k1.gif
g1k2.gif   g2k2.gif   g3k2.gif   g4k2.gif
g1k3.gif   g2k3.gif   g3k3.gif   g4k3.gif
g1k4.gif   g2k4.gif   g3k4.gif   g4k4.gif

 первая     вторая     третья    четвёртая

2. Соответственно, ваши 4 тега <IMG> в HTML-коде должны иметь ID, соответствующие номеру ГРУППЫ.
Т.е. запись должна быть именно ТАКОЙ:
<img id="g1" src="g1k1.gif" style="width: XXpx; height: YYpx">
<img id="g2" src="g2k1.gif" style="width: XXpx; height: YYpx">
<img id="g3" src="g3k1.gif" style="width: XXpx; height: YYpx">
<img id="g4" src="g4k1.gif" style="width: XXpx; height: YYpx">
Как вы там разместите эти четыре картинки - четыре в ряд, в ячейках таблицы, в диве или ещё как-то - никакой роли не играет.

3. Скрипт - простейший:
<script>
//предзагрузка картинок
for (var j = m = 0, arIMG = new Array (); j < 4; j++) for (var k = 1; k < 5; k++)
{arIMG [m] = new Image (); arIMG [m++].src = 'g' + (j + 1) + 'k' + k}

//выдача случайного числа в диапазоне от 1 до х
var fRndm = new Function ('x', 'return ((parseInt (Math.random () * 987654321) % x) + 1)');

//установка случайного SRC у случайной группы
function fGhPic () {var group = 'g' + fRndm (4); document.getElementById (group).src = group + 'k' + fRndm (4) + '.gif'; setTimeout (fGhPic, fRndm (3) * 1000)}

//запуск таймера
onload = function () {setTimeout (fGhPic, fRndm (3) * 1000)}
</script>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования