Пытаюсь реализовать в своём framework методы slideToggle slideDown slideUp.
Как идёт сужение более менее понятно, но вот как идёт расширение.
Ведь не указывается до какого размера расширять.
В JQuery, кроме то при сужении и расширении, происходят какие-то действия с самим текстом внутри. То ли margin, то ли ещё что-то меняется?
Меня интересует именно техническая реализация.
Если можете, подскажите, пожалуйста.
Для slideUp получилось вот это. Не пытайтесь больно вникнуть в этот код.
slideUp : function(){
var id = this.id,
timerId;
if(window.timerIds==undefined){
window.timerIds=[];
}
for(var i=0;i<1;i++){
if(window.timerIds[i]==undefined){
window.timerIds[i]=i;
timerId='timer'+i;
}
}
$.timer(1,timerId,function(){
var elem=$(id);
var height=Js.int(elem.css('height'));
if(elem.css('overflow')!='hidden'){elem.css('overflow','hidden');}
if(height>4){
elem.css('height',height-1);
}
else{
elem.css({'height':1,'display':'none'});
$.timerStop(timerId);
}
});
},