Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите сократить запись (https://javascript.ru/forum/dom-window/55430-pomogite-sokratit-zapis.html)

apolon13 27.04.2015 16:06

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

У меня на сайте есть несколько ссылок с вызовом функции по клику:
<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 не понимаю:help:

ksa 27.04.2015 16:32

Цитата:

Сообщение от apolon13
Разница функций всего лишь в нескольких цифрах.

Вот эти циферки и передавай в параметрах...

ksa 27.04.2015 16:35

Цитата:

Сообщение от apolon13
и есть целая куча функций

Это не функции... :nono: Это форма использования оператора IF.
http://javascript.ru/if

apolon13 27.04.2015 17:08

Всё понял
Спасибо!


Часовой пояс GMT +3, время: 20:11.