Показать сообщение отдельно
  #1 (permalink)  
Старый 03.12.2013, 12:50
Аватар для Nailya
Кандидат Javascript-наук
Отправить личное сообщение для Nailya Посмотреть профиль Найти все сообщения от Nailya
 
Регистрация: 05.04.2013
Сообщений: 135

Не работает в IE8
Всем доброго время суток!

У меня блок, который раздвигается вниз по клику, везде работает, кроме IE8.
Проверяла алертами не работает с момента переменной height. Господа, направьте в правильное русло, не понимаю, как исправить ошибку.

function move_obj(id,mt,mts)
{
	/*alert('hello');*/
	var obj = document.getElementById(id);//Получаем id элемента HTML
	
	var height = parseInt(window.getComputedStyle(obj,null).height);//высота выдвигаемого элемента пошагово
	alert(height);
	if (mt == 10000 && height == 0)//при условии, если высота равна 0, 
	{
	var objWarpHeight = document.getElementById('warpHeight');//передаем высоту скрытого блока с чекбоксами
	var mt =  objWarpHeight.innerHTML;//в переменную mt передается значение высоты
	} 
	if (mt == 10000 && height != 0)
	{
		mt = 0;
		mts = mts*(-1);
	}

	if ((height < mt && mts > 0 )||(height > mt && mts < 0 ))
	{
		height = height+mts;
		obj.style.height = height + 'px';		
				
	// Ниже запускаем тайм аут в 6 мс, после чего перезапускаем фунvкцию.
	// Функция перезапускается до тех пор, пока выполняется условие.	
		window.setTimeout(function(){move_obj(id,mt,mts)}, 1);
	} 
}
Ответить с цитированием