2011-08-08 33 views
5

Làm cách nào để trì hoãn hoạt ảnh với jQuery?Hình ảnh động jQuery Delay

Tôi cần có điều hướng để mở rộng chiều rộng, sau đó mở rộng chiều cao và sau đó đảo ngược cho hoạt ảnh ngược lại.

Code:

$(function() { 
    $("#nav li").not("#logo, #nav li ul li").hover(function(){ 
     $(this).animate({width:"200px"},{queue:false,duration:1000}); 
    }, function(){ 
     $(this).animate({width:"30px"},{queue:false,duration:1000}); 
    }); 


    $("#nav li.parent").hover(function(){ 
     $(this).children("ul").animate({height:"40px"},{queue:false,duration:500}); 
    }, function(){ 
     $(this).children("ul").animate({height:"0px"},{queue:false,duration:500}); 
    }); 
}); 

Trả lời

9

sử dụng các phương pháp jQuery .delay(N), trong đó N là mili giây để trì hoãn.

jsFiddle example

+1

Tôi giả định jsFiddle của bạn sẽ rõ ràng điều này, nhưng mà chính xác không mã bit đó đi? Tôi rất mới với jQuery vì vậy xin lỗi về các câu hỏi noob – JacobTheDev

+0

Điều đó xảy ra giữa các hoạt ảnh, tôi đã thêm jsFiddle, cảm thấy tự do để có một cái nhìn. –

+0

Ahh, tôi hiểu, nhưng nếu tôi muốn nó ở trên hai trạng thái di chuột khác nhau, như trong ví dụ mã của tôi thì sao? – JacobTheDev

4

Dưới đây là cuộc gọi mà bạn đang tìm kiếm http://api.jquery.com/delay/

.delay(n) // where n is the millis of delay 

sử dụng như sau

$.animate(action1).delay(n).animate(action2) 
// this code puts the delay bewtween two different animations 
Các vấn đề liên quan