Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2015, 16:06
Аватар для apolon13
Интересующийся
Отправить личное сообщение для apolon13 Посмотреть профиль Найти все сообщения от apolon13
 
Регистрация: 24.04.2015
Сообщений: 28

Помогите сократить запись
Боброго времени суток.

У меня на сайте есть несколько ссылок с вызовом функции по клику:
<a onClick="Po(5)">Мангалы и шампура</a>
            <a onClick="Po(6)">Коптильни</a>
            <a onClick="Po(7)">Решётки гриль</a>
            <a onClick="Po(8)">Предметы<br>для пикника<br></a>
            <a onClick="Po(9)"><br>Туристическая<br>мебель<br><br></a>
            <a onClick="Po(10)" ><br><br>Барбекю</a>


и есть целая куча функций
if (table_action==5)
					 {only_height()
					document.getElementById('podcat_tow1').setAttribute("class","podcat1_tow_visible");
					document.getElementById('cat1').style.transform = "scale(0.7) translate(857px,45px)";
					document.getElementById('podcat1').setAttribute("style","height:0px; display:none");
					}
					else if (table_action==6)
					 {only_height()
					document.getElementById('podcat_tow2').setAttribute("class","podcat2_tow_visible");
					document.getElementById('cat1').style.transform = "scale(0.7) translate(857px,45px)";
					document.getElementById('podcat1').setAttribute("style","height:0px;display:none");
					
					}
					else if (table_action==7)
					 {only_height()
					document.getElementById('podcat_tow3').setAttribute("class","podcat3_tow_visible");
					document.getElementById('cat1').style.transform = "scale(0.7) translate(857px,45px)";
					document.getElementById('podcat1').setAttribute("style","height:0px;display:none");
					}
					else if (table_action==8)
					 {only_height()
					document.getElementById('podcat_tow4').setAttribute("class","podcat4_tow_visible");
					document.getElementById('cat1').style.transform = "scale(0.7) translate(857px,45px)";
					document.getElementById('podcat1').setAttribute("style","height:0px;display:none");
					}
					else if (table_action==9)
					 {only_height()
					document.getElementById('podcat_tow5').setAttribute("class","podcat5_tow_visible");
					document.getElementById('cat1').style.transform = "scale(0.7) translate(857px,45px)";
					document.getElementById('podcat1').setAttribute("style","height:0px;display:none");
					}
					else if (table_action==10)
					 {only_height()
					document.getElementById('podcat_tow6').setAttribute("class","podcat6_tow_visible");
					document.getElementById('cat1').style.transform = "scale(0.7) translate(857px,45px)";
					document.getElementById('podcat1').setAttribute("style","height:0px;display:none");
					}


Но я понимаю что это полнейший идиотизм!
Разница функций всего лишь в нескольких цифрах.

Подскажите пожалуйста как сократить запись
так как в этот код забрёл чисто случайно да и javascript не понимаю
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2015, 16:32
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от apolon13
Разница функций всего лишь в нескольких цифрах.
Вот эти циферки и передавай в параметрах...
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2015, 16:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от apolon13
и есть целая куча функций
Это не функции... Это форма использования оператора IF.
http://javascript.ru/if
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2015, 17:08
Аватар для apolon13
Интересующийся
Отправить личное сообщение для apolon13 Посмотреть профиль Найти все сообщения от apolon13
 
Регистрация: 24.04.2015
Сообщений: 28

Всё понял
Спасибо!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите сократить код! tarkasha Общие вопросы Javascript 5 23.01.2015 10:21
Помогите сократить код (преобразовать в цикл) eko24 jQuery 5 09.11.2012 00:19
Помогите сократить код shaltay jQuery 10 06.09.2012 22:39
Можно ли сократить такую запись KonstantinK Элементы интерфейса 10 14.11.2011 21:50
Помогите сократить код Diego Общие вопросы Javascript 4 14.02.2011 20:01