2012-05-18 48 views
1

我是初學者水平jQuery和我建立這個劇本,但我需要對其進行修改。我想擁有它,這樣懸停,箭頭移動到右側的3px,然後回到左原始position..all鼠標移動之前進行。如何動畫作爲回調到另一個animate函數

現在它設置成只老鼠出來後返回到原來的位置,但...。我想把這個步驟包含在懸停中作爲回調。所以它移動到右邊然後連續離開。懸停和跳出的紅色框效果保持不變。

這是我到目前爲止的腳本,但有一個問題改變它。任何幫助都會很棒,這樣我就可以學習。

<script type="text/javascript"> 

$(document).ready(function() { 
    var $red = $('#red'); 
    var $arrow = $('#arrow'); 
    $('#wording').hover(
     function() { 
     $red.animate({'width': 'toggle'}); 
     $arrow.css('color', 'white').delay(100).animate({'right': '-=3px'}, 'fast'); 
     }, function() { 
     $red.animate({'width': 'toggle'}); 
     $arrow.css('color', 'red').delay(100).animate({'right': '+=3px'}, 'fast'); 
    }); 
}); 

</script> 
+0

你可以設置在jsfiddle.net一個例子過去了? –

+0

請閱讀本:http://meta.stackexchange.com/a/5235/177581 –

回答

2
$('#wording').on('mouseenter', function() { 
    $red.animate({'width': 'toggle'}); 
    $arrow.css('color', 'white').delay(100).animate({'right': '-=3px'}, 'fast', function(){ 
    $red.animate({'width': 'toggle'}); 
    $arrow.css('color', 'red').delay(100).animate({'right': '+=3px'}, 'fast'); 
    }); 
}); 

回調是作爲第三個參數animate

+2

我只是在編寫的過程! +1你:-P當'animate'完成 –

+0

@MestekWebmaster對不起,男人的回調執行。 –

+0

謝謝SOOO了!這正是我想要做的。我感謝幫助! – DC1

相關問題