вернемся к авто-высоте с xuijs - PullRequest
0 голосов
/ 04 июля 2011

У меня проблемы с созданием эквивалентного slideDown для xuijs.

slideUp (скрыть) легко сделать с помощью

x$('elm').tween({height:'0'});

, но, похоже, нет способа вернуться назадк исходной высоте, используя анимацию движения.

$x('elm').setStyle('height','auto !important');

работает нормально, но без анимации, конечно,

x$('elm').tween({height:'auto !important'});

не работает.(однако установка высоты на фиксированное значение выполняется, но это не вариант).

Вид застрял здесь, document.getElementById ('target_box'). clientHeight также не помогает, если для высоты установлено значение 0Твин или setStyle.Единственное решение, которое я могу придумать, - это сохранить высоту в массиве до первоначального глобального коллапса div.

благодарен за любую помощь.

(затронутые div используют переполнение: скрыто)

привет,

// т

Ответы [ 2 ]

1 голос
/ 13 апреля 2012

Не уверен, что вы решили это, но у меня есть решение. Я уверен, что есть лучшие способы, но, похоже, это сработало.

emile.js и анимация xui, требующая двойного щелчка?

использует emile вместо tween, но вы можете изменить его, если хотите, однако emile.js в xui.

1 голос
/ 18 августа 2011

Если вы используете html5 Почему бы не сохранить высоту в качестве атрибута data- перед вызовом tween?

x$.extend({
 'slideUp' : function(){
    this = this[0];
    x$(this).attr('data-h',this.clientHeight);
    x$(this).tween({height:'0'});
 },
 'slideDown' : function(){   
     this = this[0];   
     x$(this).tween({height:x$(this).attr('data-h');});     
  }
});

этот код не проверен, но его стоит попробовать.

...