X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> оптимизировать js
LifeUP
LifeUP
Topic Starter сообщение 4.6.2010, 13:15; Ответить: LifeUP
Сообщение #1


Только начал осваивать JS, прошу подсказать как этот скрипт можно оптимизировать, если можно с комментариями.
<script language="JavaScript" type="text/javascript">
function openn (id)
{
if (id == '950x50') {
document.getElementById (id).style.display = 'block';
// ---
document.getElementById ('238x160').style.display = 'none';
document.getElementById ('238x270').style.display = 'none';
document.getElementById ('477x100').style.display = 'none';
document.getElementById ('100x100').style.display = 'none';
} else if (id == '238x160') {
document.getElementById (id).style.display = 'block';
// ---
document.getElementById ('950x50').style.display = 'none';
document.getElementById ('238x270').style.display = 'none';
document.getElementById ('477x100').style.display = 'none';
document.getElementById ('100x100').style.display = 'none';
} else if (id == '238x270') {
document.getElementById (id).style.display = 'block';
// ---
document.getElementById ('238x160').style.display = 'none';
document.getElementById ('950x50').style.display = 'none';
document.getElementById ('477x100').style.display = 'none';
document.getElementById ('100x100').style.display = 'none';
} else if (id == '477x100') {
document.getElementById (id).style.display = 'block';
// ---
document.getElementById ('238x270').style.display = 'none';
document.getElementById ('238x160').style.display = 'none';
document.getElementById ('950x50').style.display = 'none';
document.getElementById ('100x100').style.display = 'none';
} else if (id == '100x100') {
document.getElementById (id).style.display = 'block';
// ---
document.getElementById ('477x100').style.display = 'none';
document.getElementById ('238x270').style.display = 'none';
document.getElementById ('238x160').style.display = 'none';
document.getElementById ('950x50').style.display = 'none';
}
}
</script>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 4.6.2010, 14:26; Ответить: MetSerp
Сообщение #2


если не сильно напрягать межушный узел то можно так
[PHP]<script language="JavaScript" type="text/javascript">
function divSwitcher (id)//объявляем функцию
{
var divArray=['950x50','238x160','238x270','477x100','100x100'];// заносим id интерисующих нас слоев в массив
for (var i=0;i<divArray.length;i++){//инициализируем цикл который продолжается пока не кончатся элементы в массиве (счетчик не станет равным длине массива)
document.getElementById(divArray[i]).style.display = 'none';// в цикле прячем абсолютно все слои
}
document.getElementById(id).style.display = 'block';// делаем видимым слой с переданым нам id
}
</script>[/PHP]
Но есть один момент, такое выстрелит в ногу если массив будет большой или динамичный, так что есть куда улучшать;)
----------------------------
хотя не выстрелит.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
Topic Starter сообщение 4.6.2010, 15:06; Ответить: LifeUP
Сообщение #3


спасибо! работает. Значений в массиве максимум 5 так что думаю норм будет работать =)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужно оптимизировать скорость загрузки DLE
1 Mukis 2842 3.2.2017, 17:44
автор: bobur
Открытая тема (нет новых ответов) Нужно оптимизировать сайт
2 djvokas 3083 7.10.2016, 14:18
автор: -Degradator-
Открытая тема (нет новых ответов) Требуется поправить (оптимизировать) код вёрстки WP
0 Seo-optimist 1493 26.12.2015, 21:19
автор: Seo-optimist
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНеобходимо оптимизировать по PageSpeed Insights
3 chelovechishe11 1611 15.6.2015, 17:15
автор: chelovechishe11
Открытая тема (нет новых ответов) Нужно залить и оптимизировать тексты на сайте
Сайты на joomla
7 Mukis 6182 11.2.2015, 20:41
автор: xxxDanielxxx


 



RSS Текстовая версия Сейчас: 29.3.2024, 5:29
Дизайн