2011-07-18 60 views
0

我想弄清楚如何在同一個懸停函數中結合.animate語句。多個.hover動畫函數

基本上,我有一個圖像,當我將鼠標移到div上時,滑動到右側,而新圖像滑入以替換它。

下面的代碼我到目前爲止:

//Set div dimensions equal to image's dimensions: 
$('#image_holder').width($('#image_1').width()); 
$('#image_holder').height($('#image_1').height()); 

//tell the browser what to do when hovering on the div: 

$('#image_holder').hover(function() { 
//when mouse hover: 
$('#image_0').animate({right: '-' + $(this).width() + 'px'}, /*duration*/360, /*ease*/'swing');  
$('#image_1').animate({right: '0px'}, /*duration*/360, /*ease*/'swing'); 
}, 

function() { 
//when mouse out, no hover: 
    $('#image_0').animate({right: '0px'}, /*duration*/360, /*ease*/'swing'); 
    $('#image_1').animate({right: '-' + $(this).width() + 'px'}, /*duration*/360, /*ease*/'swing'); 
}); 

而我的HTML是非常簡單的:

<div id="image_holder" class="image_holder"> 
    <img id="image_0" class="image" src="images.png" /> 
    <img id="image_1" class="image" src="images_hover.png" /> 
</div> 

眼下,第一圖像(image_0)不滑出,但第二圖像(image_1)不滑入。我有一種感覺,這是簡單的東西我搞亂了...

任何意見將不勝感激。

謝謝。

+0

看到我的更新 - 它應該按照你的意圖工作 – Neal

+0

我認爲這可能就是它!謝謝。 – David

回答

0

這似乎是在這裏工作:http://jsfiddle.net/maniator/XevTC/1/

下面是一些更新我想你做:http://jsfiddle.net/maniator/XevTC/2/(但我可能永遠是錯的)


我覺得這是你想要的:http://jsfiddle.net/maniator/XevTC/11/

+0

感謝您的快速響應。這不完全是。我要做的是讓一張圖像滑向右側,另一張圖像滑入其位置。在這一個,圖像堆疊... – David

+0

@大衛 - 看到我的更新 – Neal

+0

@大衛 - 記得選擇一個「接受的答案」,如果你發現一個:-) – Neal

0

編輯

檢查Neal的答案,您的代碼似乎正在工作。

但是,閱讀你的問題,好像你想要的東西像this

+0

這也不完全是。我希望第一張圖像向右摺疊,而第二張圖像向左展開。如果這是有道理的... – David