JQuery:如何确定Slide事件是启动还是关闭?

JGr*_*eig 25 javascript jquery

我有以下代码:

$('a.btn-slide').toggle(function() {
    $("#DivToSlide").slideUp("fast");
    // ...
}, function() {
    $("#DivToSlide").slideDown("fast");
    // ...
});
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中,我想知道#DivToSlide是处于向上还是向下位置.

我怎么做?

SLa*_*aks 55

由于slideDown函数在完成后隐藏了元素,因此您只需检查元素是否可见:

if ($('#DivToSlide').is(':visible'))
Run Code Online (Sandbox Code Playgroud)

您还可以检查是否$('#DivToSlide').height()超过某个阈值.

  • 您不能检查以确保它不是`:animated`吗?然后再次检查是否?-http://api.jquery.com/animated-selector/ (2认同)