Hei there, i want to combine the slideUp with a fadeOut and the slideDown
with a fadeIn. So while the sliding takes place the effect fade should fire:

    function toggleContent(){
        if(!$(this).find(".imageBox").hasClass("active")){
            // animate mit fade in
            var toHide=$(".contentList .active"),
                toShow=$(this).find(".imageBox"),
                 hideHeight = toHide.height(),
                showHeight = toShow.height(),
                difference = showHeight / hideHeight;

            toShow.addClass("active").css({ height: 0, overflow:
'hidden'}).fadeIn(700);
            toHide.removeClass("active").animate({height:"hide",
opacity:'hide'},{
                step: function(now) {
                    //console.log(now/toHide.height())
                    var current = (hideHeight - now) * difference;
                    if ($.browser.msie || $.browser.opera) {
                        current = Math.ceil(current);
                    }
                    toShow.height( current );
                    //toHide.css("opacity", 1-now/toHide.height())  // this
works but sucks to much recources
                },
                duration: 500,
                easing: "swing",
                complete: function() {

                }
            });
        }
    }

my problem is now: the fadeIn of toShow works, but i don't know how to
fadeOut the toHide

somebody has a clue or a workaround?
cheers chris

Reply via email to