Показать сообщение отдельно
  #1 (permalink)  
Старый 29.05.2012, 07:11
Новичок на форуме
Отправить личное сообщение для Fenjmen51 Посмотреть профиль Найти все сообщения от Fenjmen51
 
Регистрация: 29.08.2010
Сообщений: 9

Изменить знак в выражении или скрипт плавного изменения размеров
Пример: 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>


Было бы идиотизмом не иметь подобных возможностей в современном языке программирования
Ответить с цитированием