2012-07-11 102 views
1

使用JQuery wiggle插件:http://www.class.pm/files/jquery/jquery.wiggle/demo/ 我該如何做這樣的事情?JQuery擺動延遲

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js" type="text/javascript"></script> 
<script src="http://static.manpoints.uk.to/js/wiggle.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $(".large_image").click(function() { 
    $(this).wiggle('start').delay(800).wiggle('stop'); 
    }); 
}); 

目前我得到迴應 「遺漏的類型錯誤:對象#有沒有方法 '延遲'」

回答

1

方法不與delay()可鏈接的,試試這個:

$(".large_image").click(function() { 
    $(this).wiggle('start'); 
}).delay(800).queue(function(){ 
    $(this).waggle('stop') 
}) 
+0

延遲不是一個Wiggle函數:(你接觸了jQuery延遲 – OnResolve 2012-07-11 14:50:30

+0

@OnResolve他使用jQuery'delay()'函數 – undefined 2012-07-11 14:54:05

+0

雖然他不想要,但他想使用wiggle插件中的延遲_option_。在我的正確答案也反映了這一點。 – OnResolve 2012-07-11 15:19:04

0

從他們的文檔(儘管有限),delay的功能。這是一個選項。我不能肯定地說,但我認爲語法可能看起來像:

$(".large_image").click(function() { 
    $(this).wiggle('start',{delay:800}).wiggle('stop'); 
}); 
+0

+1爲正確答案。更好地閱讀文檔Josh Luke Blease;) – 2012-07-11 14:47:28

+0

沒問題!我在他們的網站上使用了Chrome的控制檯進行了測試,並且它可以正常工作(儘管我沒有在開始之後停止調用以確保它可以正常工作) – OnResolve 2012-07-11 14:49:40

+0

@OnResolve您的代碼不起作用?! – 2012-07-11 15:21:34