2011-07-18 10 views
0

私は同じホバー機能でアニメートステートメントを組み合わせる方法を理解しようとしています。複数の.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は非常に簡単です:、今引き出しん最初の画像(image_0)が、第二の画像

<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_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

@David - 私の更新を参照してください – Neal

+0

@David - あなたが見つけた場合は「受け入れられた回答」を選択してください:-) – Neal

0

EDIT

Nealの答えを確認すると、コードが機能しているようです。

しかし、あなたの質問を読んでみると、あなたはthisのようなものが欲しいのですか?

+0

それはどちらでもありません。私は最初のイメージを右に崩壊させ、2番目のイメージを左に伸ばしたいと思います。それが理にかなっていれば... – David

関連する問題