Показать сообщение отдельно
  #1 (permalink)  
Старый 24.08.2010, 14:34
Новичок на форуме
Отправить личное сообщение для Vova_ET Посмотреть профиль Найти все сообщения от Vova_ET
 
Регистрация: 24.08.2010
Сообщений: 7

Указатель на функцию. Автосмена картинок
Здравия Вам господа. Мучаюсь с вопросом. Прошу вашей помощи.

Вот наверное всем известный скрипт смены картинки. Результат - сменяемые картинки возвращает функция SlideShow.

Исходные данные:
есть 3 группы картинок.
на сайте - три картинки, обозначают три раздела. картинка каждого раздела меняется через определенное время.

каждому разделу соответсвуют определенные картинки:
1я группа условно называется imgbut картинки img00001.jpg, img00002.jpg)
2ая newz = img00001.jpg, img00002.jpg
3я aff = img00001.jpg, img00002.jpg

картинки в каждой группе разные, имена только одинаковые.

Не могу никак понять как создать алгоритм чтобы этот скрипт менял картинку сразу в каждом разделе.

как считаете возможно ли это вообще? или лучше сделать три скрипта для каждой группы?

скрипт
// Set slideShowSpeed (milliseconds) 
var slideShowSpeed = 5000; // время 
var crossFadeDuration = 3; 
var Pic = new Array(); 

Pic[0] = '/imgbut/img00001.jpg' 
Pic[1] = '/imgbut/img00002.jpg' 

var t; 
var j = 0; 
var p = Pic.length; 
var preLoad = new Array(); 

for (i = 0; i < p; i++) { 
preLoad[i] = new Image(); 
preLoad[i].src = Pic[i]; 
} 
function runSlideShow() { 
if (document.all) { 
document.images.SlideShow.style.filter="blendtrans(duration=2)"; 
document.images.SlideShow.style.filter="blendtrans(duration=crossFadeDuration)"; 
document.images.SlideShow.filters.blendtrans.Apply(); 
} 
document.images.SlideShow.src = preLoad[j].src; 
if (document.all) { 
document.images.SlideShow.filters.blendtrans.Play(); 
} 
j = j + 1; 
if (j > (p - 1)) j = 0; 
t = setTimeout('runSlideShow()', slideShowSpeed); 
}

Последний раз редактировалось Vova_ET, 24.08.2010 в 14:59.
Ответить с цитированием