Jquery:一切正常,但我的功能不会开火

时间:2010-08-28 05:06:35

标签: javascript jquery

一切正常,但当我删除

{queue:false, duration: 800, easing: 'easeInOutQuart'} 

来自

$(".chapters_list").slideDown(

用500,它停止工作。因此,如果我不希望在我的脚本中进行缓动,它将正常工作,当我将缓动插入顶部函数时,如下所示,它将停止工作。为什么不允许我放松?

$('.article_book_title').click(function () {
    if ($(".chapters_list").is(":hidden")) {
        $(".chapters_list").slideDown({queue:false, duration: 800, easing: 'easeInOutQuart'}, function () {
        doSlide($('UL.chapters_list li:first'))
        });   
} else {
$(".chapters_list").slideUp({queue:false, duration: 800, easing: 'easeInOutQuart'});
}
});


function doSlide(current) {
    $(current).animate({
        backgroundColor:'#d6f4aa', color:'#eee'
    },40, function() {
        $(this).animate({backgroundColor:'#252525', color:'#fff'}, 500)
            doSlide($(current).next('li'));
        });

}

1 个答案:

答案 0 :(得分:2)

slideUp这样的快捷方法不会将对象配置作为参数......它们会占用持续时间和回调。如果您需要更多高级选项,则必须使用animate方法。

slideUp API