2011-12-08 10 views
1

HTMLイメージスイッチに:ホバーはグリッチ

<div id="logo"></div>  
<div id="coming-soon"></div> 

はJavaScript:マウスが外されたとき

$(document).ready(function(){ 
    $("#logo").hover(
     function(){ 
      $("#logo").fadeTo(300, 0); 
      $("#coming-soon").fadeTo(300, 1.0); 
     }, 
     function(){ 
      $("#logo").fadeTo(300, 1.0); 
      $("#coming-soon").fadeTo(300, 0); 
     }); 
}); 

#logo要素がホバーにフェードアウトして#coming-soonがフェードイン、およびその逆を私が欲しいものですが、色あせている新しい要素(「Coming Soon」のテキスト)をマウスでクリックすると、古い要素がフェードインされます。同じ地域でより長く

私の質問は、#coming-soon要素をホバリングしても元の要素がフェードバックしないようにするにはどうすればよいですか?

答えて

1

あなたは-1#coming-soonのZインデックスを設定(または#logoに高いZインデックスを与える)ことができます。ありがとう、

$("#logo").hover(
    function(){ 
     $("#logo").stop().fadeTo(300, 0); 
     $("#coming-soon").stop().fadeTo(300, 1.0); 
    }, 
    function(){ 
     $("#logo").stop().fadeTo(300, 1.0); 
     $("#coming-soon").stop().fadeTo(300, 0); 
}); 
1

CSSの#coming-soonよりも高い数値の#logoを入力してください。

​​
+0

パーフェクト:

また、あなたのfadeTo()秒前.stop()を使用! –

+0

@DannyCooper:私はあなたのウェブサイトを見ました。イメージを繰り返し表示したり、そのイメージを繰り返し表示すると、アニメーションキューが構築されます。これを止めるには、私の答えで言ったように 'fadeTo()'の前に '.stop()'を使うだけです。 – Purag

+0

@Purmouありがとう、私はそれがその問題を持っていたことを認識していませんでした。あなたが提案したコードを試しましたが、何らかの理由でホバー効果が最初のホバーで機能しません。マウスを離して2回目に移動して効果を有効にする必要があります。何か案は? –

関連する問題