一切正常,但是当我删除时
{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'));
});
}
最佳答案
像 slideUp
这样的快捷方法不接受对象配置作为参数。它们接受持续时间和回调。如果您想要更多高级选项,则必须使用 animate
方法。
关于javascript - Jquery:一切正常,但我的函数不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3589544/