Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2011, 10:00   #1
mikolka821
 
Регистрация: 18.01.2011
Сообщений: 7
Радость не знаю что делать!

Привет всем!!!

скрипт смены картинок:есть 10 картинок с осенним пейзажем, нужно, что бы они менялись по очереди, на скрипте использую размер 100*100,
а по клике открывается реальный размер. В конструкции же простенький движок с использованием функции setInterval(), но при выводе картинки не определяется глобальная переменная i, в функции SetVal() она, переменная i, работает, но вне функции определяется только глобально.Как же заставить переменную і действовать глобально находящуюся в действии локально?

Вот скрипт:



<script languages="javascript">


var p1="<img src=";
var p2="images/osen";
var p3=".jpg width='100'height='100'></img>";


var i=0,timer;
function SetVal(){

i++;

if (i > 9)
{
clearInterval(timer);
}



}
timer = setInterval("SetVal()",2000);

document.write(p1,p2,i,p3);

</script>

Последний раз редактировалось mikolka821; 01.10.2011 в 10:05.
mikolka821 вне форума Ответить с цитированием
Старый 01.10.2011, 15:47   #2
mikolka821
 
Регистрация: 18.01.2011
Сообщений: 7
По умолчанию

у меня есть предположение сделать вспомагательную функцию,но опять сталкиваюсь с областью видимости "i" или же интегрировать вывод картинки в саму SetVal(), но сталкиваюсь с проблемой распознания setInterval() строк и чисел, то есть приплюсовывается все время новая строка,я вообще в ступоре...
mikolka821 вне форума Ответить с цитированием
Старый 01.10.2011, 22:41   #3
mikolka821
 
Регистрация: 18.01.2011
Сообщений: 7
По умолчанию

Все! разобрался, нашел более простой способ, с использованием оператора if:


<script languages="JavaScript">

counter=1;
MaxNum=10;

function ChengeImage()
{
counter++;
if(countёr>(MaxNum)) {counter=1;}


image1.src='images/osen'+ counter+'.jpg';



}

</script>


а вызов функции осуществляется при загрузке страницы оператором onload(), с функцией setInterval(), осталось только подогнать размеры и выставить скорость интервала.
mikolka821 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка (не знаю что делать)... retype Помощь студентам 1 16.05.2010 21:26
Не знаю что делать дальше)))) LiptonICE Помощь студентам 1 15.05.2010 13:36
Не знаю что мне делать с этой прогой.... D[I]K Общие вопросы C/C++ 2 27.09.2009 19:02
Не работает Filter. Не знаю, что делать...Т_Т Zerofill БД в Delphi 2 02.06.2009 21:23