Помогите с Javascript. Нинак не могу добиться результата

Статус
Закрыто для дальнейших ответов.

jorj

Well-Known Member
Регистрация
14.12.2011
Сообщения
78
Здравствуйте. Я недавно начал учить Javascript и решил написать сценарий, но что-то не выходит. Помогите, пожалуйста.

Сценарий должен выводить изображение(в центер, большое) и ссылки, при нажатии на которые изображение будет меняться.

Я написал 2 функции:

Код:
function vMas ()
{
var pic = new Array ();
var ssilka = "$OTHER2$";
var kol_str = "$OTHER1$";
var chislo;
for (chislo = 1;chislo <= parseInt(kol_str); chislo++)
{
pic[chislo] = ssilka + chislo + ".png";
}

return pic;
}


function linkBut(number)
{
var manga = new Array ();
manga = vMas();
var ned = document.images["pic_m"].src = manga[number];
return false ;
}
Первая создает полную ссылку на изображение, заносит все ссылки на изображения в массив и возвращает массив.

Вторая создает еще один массив и в этот массив записывается все, что находится в первом массиве(первой функции). Вот здесь и проблема, как сделать, чтобы при нажатии на ссылку картинка менялась? Я знаю еще 1 ошибку в следующей части:

Код:
var kol_str = parseInt("$OTHER1$");
var number;
for (number = 1; number <= kol_str;number++)
{
document.write('<div class="ssil"><a href="#" onclick="return ' + linkBut(number) + '">Str '+ number +'</a></div>');
}
Конечно, я не должен выводить это с помощью цикла, но как здесь это реализовать, чтобы все ссылки создавались автоматически?
 

AngelGabriel

И имя мне - легион
Регистрация
23.11.2008
Сообщения
778
переменную chislo нужно обьявить сразу в цикле, так будет красивей, document.write не лучший способ вывода и строка
parseInt("$OTHER1$") возвращает NaN и что это вобще за $OTHER2$ $OTHER1$?
 

jorj

Well-Known Member
Регистрация
14.12.2011
Сообщения
78
переменную chislo нужно обьявить сразу в цикле, так будет красивей, document.write не лучший способ вывода и строка
parseInt("$OTHER1$") возвращает NaN и что это вобще за $OTHER2$ $OTHER1$?
Это не возвращает NaN, это равносильно document.form.name только в Юкозе.

С выводим информации у меня нет проблем, я хочу узнать, что писать вместо ЦИКЛА.
 

AngelGabriel

И имя мне - легион
Регистрация
23.11.2008
Сообщения
778
а без цикла никак
 
  • Like
Реакции: jorj

AngelGabriel

И имя мне - легион
Регистрация
23.11.2008
Сообщения
778
поробуй так
Код:
document.pic_m.src = manga[number];
без var ned
document.images - это как бы массив
 

jorj

Well-Known Member
Регистрация
14.12.2011
Сообщения
78
поробуй так
Код:
document.pic_m.src = manga[number];
без var ned
document.images - это как бы массив
Не получается. Цикл проходит и показывает все изображения по порядку, потом останавливается на последнем и ни на что не нажимается.
 

AngelGabriel

И имя мне - легион
Регистрация
23.11.2008
Сообщения
778
кинь ссылку, как изображение выводиться, по фотографии гадать не могу.
 
  • Like
Реакции: jorj

AngelGabriel

И имя мне - легион
Регистрация
23.11.2008
Сообщения
778
заменить на это пробуй
document.write('<div class="ssil"><a href="#" onclick="linkBut(' + number + ')">Str '+ number +'</a></div>');
 
  • Like
Реакции: jorj

AngelGabriel

И имя мне - легион
Регистрация
23.11.2008
Сообщения
778
добавь return что бы картинка не прыгала

а это так же стоит?
document.pic_m.src = manga[number];
 
  • Like
Реакции: jorj

AngelGabriel

И имя мне - легион
Регистрация
23.11.2008
Сообщения
778
еще баг когда входишь первый раз картинка не работает добавь в тег img src первой картинки чтобы он стоял там наглухо и хватит мне репу плюсовать спс.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ