2010-04-26 24 views
22

Tôi có đoạn mã sau:JQuery: Làm cách nào để xác định xem sự kiện Trượt lên hay xuống?

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

Sau đó trong mã của tôi, tôi muốn tìm hiểu xem #DivToSlide là trong một trong hai lên hoặc xuống vị trí.

Tôi làm như thế nào?

+2

Điều gì sẽ xảy ra nếu đang ở giữa hoạt ảnh? – SLaks

Trả lời

47

Kể từ khi slideDown chức năng ẩn phần tử sau khi hoàn tất, bạn có thể dễ dàng kiểm tra xem phần tử có thể nhìn thấy:

if ($('#DivToSlide').is(':visible')) 

Bạn cũng có thể kiểm tra xem $('#DivToSlide').height() là hơn một số ngưỡng.

+0

Tại sao tôi nên * "kiểm tra xem $ ('# DivToSlide'). Height() có nhiều hơn một ngưỡng nào đó không." *? – JGreig

+1

Chỉ cần làm * nếu ($ ('# DivToSlide') là (': visible')) * hoạt động – JGreig

+0

Trong trường hợp nó đang ở giữa hoạt ảnh. – SLaks

2
if($(this).next('.nxt_div').height()>1){ } 
Các vấn đề liên quan