猿问

关于jq的animate()方法

有没有办法可以让animate()的回调函数先于动画执行?或者有没有什么方法可以实现类似的功能呢?

想让下面代码在执行完回调函数内的方法之后再执行动画里的width:'0';

if (!$(this).hasClass('section3')) {					
    $(this).stop().animate({						
        width:'0'					
    },1500,function(){						
        //回调函数隐藏按钮						
        //所有和翻页有关的动画都应写于此处						
        let sectionNum=$(this).attr('class').substring(15,)						
        console.log(sectionNum);						
        switch (sectionNum){							
            case '1':								
                $('.btnChange').fadeOut();								
                break;							
            case '2':								
                break;							
            case '3':								
                break;							
            default:								
                break;						
        }					
    })				
}


ZagO
浏览 997回答 1
1回答

Keyro

把回调函数里面的代码放到animate函数前面就行了,回调函数肯定是在函数执行完之后才会执行的
随时随地看视频慕课网APP
我要回答