![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1
|
Вроде все работает, только цикл отрабатывает от 1 до 9 и до 23 работать никак не хочет. ПОМОГИТЕ заставить его считать от 1 до 23.
if (num>0) {
for (i=1; i<=23; i++) {
if (i==num) {
document.getElementById("building_title_"+num).style.display = "block";
document.getElementById("building_text_"+num).style.display = "block";
document.getElementById("link_"+num).className = "text31";
}
else {
document.getElementById("building_title_"+i).style.display = "none";
document.getElementById("building_text_"+i).style.display = "none";
document.getElementById("link_"+i).className = "text12";
}
}
}
Последний раз редактировалось KidsKilla; 27.12.2006 в 13:47. |
|
|||||
|
.grin! wuz here
|
примеры кодов нужно оборачивать в тэг code
|
|
|||||
|
.grin! wuz here
|
1) принципиально всё было верно.
2) ошибка может закрасться если ты орудуешь переменной i где--то ещё и переопределяешь её. 3) так проще: if (num>0) {
for (var i = 1; i <= 23; i++) {
document.getElementById("building_title_"+num).style.display = (i==num) ? "block" : "none";
document.getElementById("building_text_"+num).style.display = (i==num) ? "block" : "none";
document.getElementById("link_"+num).className = (i==num) ? "text31" : "text12";
}
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|