Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка в коде, не работат(((

5.1K
12 июля 2007 года
saturn61
108 / / 25.10.2006
Привет Всем!
Вот код, есть две кнопки Вперед, Назад, при нажатии должна происходить смена картинок, но не происходит, где ошибка??
Код:
<form name="pic">
<button id="prev" &#111;&#110;click="prev_img()">Prev</button>
 <img id="myimg">
<button id="next" &#111;&#110;click="next_img()">Next</button>

<script>
i=1;
images = new Array("fon", "ban", "logo1", "logo2", "navub6"); //Массив с названием картинок
document.pic.myimg.src=images[i-1]+".jpg";
function prev_img(){
 i--;
 if (i<1){i=images.length}
 document.pic.myimg.src=images[i-1]+".jpg";
}

function next_img(){
 i++;
 if (i>images.length){i=1}
 document.pic.myimg.src=images[i-1]+".jpg";
}
</script>

</form>
92
12 июля 2007 года
Тень Пса
2.2K / / 19.10.2006
а какие ошибки выдаёт?


ну и IMHO не должно происходить смены картинок ибо

[html]
// document.pic.myimg.src
document.getElementById("myimg").src = images+".jpg";

[/html]потому как у вас ID параметр указан а не NAME, у тега IMG :)

ну и путь до картинки не плохо было бы указать перед images,

[html]
document.getElementById("myimg").src = "/"+images+".jpg";
// или
document.getElementById("myimg").src = "/images/"+images+".jpg";
[/html]
13K
12 июля 2007 года
Tim_PL
25 / / 02.10.2006
дело не в путях, хотя не лишним будет

Код:
<html><head>
</head>
<body>
<script type="text/javascript">
var i=1;
var images = new Array("fon", "ban", "logo1", "logo2", "navub6"); //Массив с названием картинок

function onload(){
    var el = document.getElementById("myimg");
    el.src=images+".jpg";
}

function prev_img(){
    var el = document.getElementById("myimg");
     i--;
     if (i<1){i=images.length}
     el.src=images+".jpg";
}

function next_img(){
    var el = document.getElementById("myimg");
    i++;
    if (i>images.length){i=1}
    el.src=images+".jpg";
}
</script>
<form name="pic">
<button id="prev" &#111;&#110;click="prev_img(); return false;">Prev</button>
<img id="myimg" src="" />
<button id="next" &#111;&#110;click="next_img(); return false;">Next</button>
</form>
</body>
</html>
И не забудь return false, а то будет onload выполняться. Не знаю как с совместимостью, но в Firefox'е этот код работает ;)
5.1K
12 июля 2007 года
saturn61
108 / / 25.10.2006
=)) Все работает, спасибо обоим! Я жестоко ID c name спутал))
эх, нубяра я пока)))
5.1K
12 июля 2007 года
saturn61
108 / / 25.10.2006
br /> function onload(){
var el = document.getElementById("myimg");
el.src=images+".jpg";
}



А зачем так??? А если просто в скрипте написать document.getElementById("myimg").src=images+".jpg";??

В опере эта функция не работает.

92
13 июля 2007 года
Тень Пса
2.2K / / 19.10.2006
всё там работает.

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

PS: что-то я тоже сначала не глянул на порядок определения элементов и ф-й :)
5.1K
14 июля 2007 года
saturn61
108 / / 25.10.2006
ясна =)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог