Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.09.2011, 11:11
Новичок на форуме
Отправить личное сообщение для yuri-it Посмотреть профиль Найти все сообщения от yuri-it
 
Регистрация: 01.06.2011
Сообщений: 6

Срабатывает лишь часть функции
С JS знаком недавно. Проблема такая, есть функция
function showmap() {
document.getElementById('ads_discrip').style.display="none";
document.getElementById('ads_map').style.display="block";
document.getElementById('ads_image').style.display="none";
document.getElementById('contact').style.display="none";
document.getElementById('free_town').style.display="none";
document.getElementById('showmap').style.color="#7BA939";
document.getElementById('showkv').style.color="#000000";
document.getElementById('showdisc').style.color="#000000";
document.getElementById('showimage').style.color="#000000";
document.getElementById('showcontact').style.color="#000000";
document.getElementById('showtown2').style.color="#000000";
map.redraw();
 }

При клике на нужнуй ссылку прячет нужные div'ы и меняет цвет нужных ссылок. Но при вызове этой функции срабатывают только первые 5 "строк", меняем местами - срабатывают только самые первые. Почему так и как можно исправить это? Спасибо заранее!
Ответить с цитированием
  #2 (permalink)  
Старый 19.09.2011, 11:49
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

А в консоль смотреть не пробовали?
__________________
In WEB We Trust
У всех есть своя темная сторона...
Ответить с цитированием
  #3 (permalink)  
Старый 19.09.2011, 14:34
Новичок на форуме
Отправить личное сообщение для yuri-it Посмотреть профиль Найти все сообщения от yuri-it
 
Регистрация: 01.06.2011
Сообщений: 6

Ошибок, сязанных с JS не нашел. Консоль встроенная в FireFox
Ответить с цитированием
  #4 (permalink)  
Старый 20.09.2011, 19:47
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Это не решение, но можно значительно упростить код:
function ID(id){return document.getElementById(id);} //Заменяем document.getElementById на ID

ID('showkv').style.color = ID('showdisc').style.color = ID('showimage').style.color = ID('showcontact').style.color = ID('showtown2').style.color = "#000000"; //То есть если одно значение (цвет), почему бы его так не прировнять? То же самое и с display="none";
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в браузерах реализуются функции DOM (например createElement) iamme Общие вопросы Javascript 7 02.09.2011 20:26
динамическое содержимое функции alfmaster Общие вопросы Javascript 2 28.05.2011 17:10
Здесь мы затронули лишь надводную часть огромного айсберга ремонта. Ceabsaite Internet Explorer 0 26.01.2011 14:42
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03