Пример:
http://www.пкмосква.рф/13/
Есть код разворачивающей и сворачивающей функций, отличаются они двумя знаками: >/< и -/+
Хочется код сократить до единственной функции, определять как-то оба знака, есть способы изменять знак в выражении на js?
Понятно, конструкции превосходящие по сложности, текущий вариант бесполезны
Или любые упрощения кода, может у кого хорошии функции есть свои, в сети ничего по данному вопросу не нашёл?
function Show(Id, h)
{
var obj = document.getElementById(Id);
if (obj.offsetHeight < h)
{
obj.style.height = (obj.offsetHeight + 10) + "px";
setTimeout (function(){Show(Id, h)}, 8);
}
}
function Hidden(Id, h)
{
var obj = document.getElementById(Id);
if (obj.offsetHeight > h)
{
obj.style.height = (obj.offsetHeight - 50) + "px";
setTimeout (function(){Hidden(Id, h)}, 8);
}
}
</SCRIPT>
Было бы идиотизмом не иметь подобных возможностей в современном языке программирования