2011-10-25 33 views
8

Tôi muốn biết hiệu ứng chuyển jQuery có bất kỳ cơ chế gọi lại nào mà tôi có thể xác định khi nào hiệu ứng chuyển bắt đầu và khi kết thúc. Tôi đã nhận được mã bên dưới, nhưng tôi không tìm thấy chức năng gọi lại nào…Hiệu ứng chuyển jQuery và chức năng gọi lại

Vui lòng trợ giúp. Cảm ơn.

$("div").click(function() { 
    var i = 1 - $("div").index(this); 
    $(this).effect("transfer", { to: $("div").eq(i) }, 1000); 
}); 

Trả lời

12

Giả sử bạn đang nói về phương pháp effect jQuery UI, sau đó phải mất một chức năng callback như một cuộc tranh cãi. callback mà sẽ chạy khi hiệu ứng đã hoàn thành:

$(this).effect("transfer", { to: $("div").eq(i) }, 1000, function() { 
    //Done! 
}); 

Đối với khi hiệu ứng bắt đầu, những dòng sau cuộc gọi đến effect nên chạy ngay lập tức sau khi cuộc gọi (vì vậy trước khi có hiệu lực là đầy đủ).

+0

là có cách nào để xác định trước khi hiệu ứng bắt đầu và kết thúc có hiệu lực. có một tùy chọn gọi lại để có thể xác định hiệu ứng sao và kết thúc thông qua một cuộc gọi lại ... nếu người dùng muốn làm điều gì đó trước khi hiệu ứng bắt đầu và sau khi kết thúc có hiệu lực thì làm thế nào để viết mã ... . –

+0

Như tôi đã nói trong câu trả lời của tôi, cuộc gọi lại sẽ chạy khi hiệu ứng kết thúc. Không có cách nào để cung cấp một hàm chạy trước hiệu ứng, nhưng bạn chỉ có thể gọi một hàm trước lệnh gọi đến 'effect'. Hoặc sau khi cho rằng vấn đề - thực hiện sẽ tiếp tục như là hiệu ứng xảy ra. –

2

Tài liệu dành cho "Transfer effect" không nêu rõ điều này, nhưng tài liệu cho effect cho biết có thể chỉ định một cuộc gọi lại. Rõ ràng đây là hoàn thành gọi lại.

effect(effect, [options], [speed], [callback]) 

Khi bắt đầu, bạn phải giả sử là "ngay lập tức".

+0

là có cách nào để xác định trước khi hiệu ứng bắt đầu và kết thúc có hiệu lực. có một tùy chọn gọi lại để có thể xác định hiệu ứng sao và kết thúc thông qua một cuộc gọi lại ... nếu người dùng muốn làm điều gì đó trước khi hiệu ứng bắt đầu và sau khi kết thúc có hiệu lực thì làm thế nào để viết mã ... . –

Các vấn đề liên quan