ホバーに応じて、2 つの div の 1 つをフェードする、ここからこの div fadeTo コードを使用しています。
私がやりたいことは、3 番目のオプションと #maindiv という 3 番目の div を次のように追加することです。 #primarycontainter の場合、(ホバーに応じて) いずれかをフェードしますが、#maindiv はフェードしないでください。"
IE6がコードを使用しないようにする既存のelseステートメントを維持しながら、どうすれば(別のelseステートメントで?)それを行うことができますか? ありがとう....
編集 2/3/10: 3 つの div があるため、これを処理する別の方法はありますか? 以下のコードでは、fadeTo アクションに一貫性がありません。
$(document).ready(function(){
if ($.browser.version = jQuery.browser.msie &&
parseInt(jQuery.browser.version) == 6) {
} else {
$("#sidebar").fadeTo('fast', 0.5);
$("#sidebar").hover(function(){
$(this).stop().fadeTo('fast', 1);
$("#primarycontainer").stop().fadeTo('fast', 0.5);
},function(){
$(this).stop().fadeTo('fast', 0.5);
$("#primarycontainer").stop().fadeTo('fast', 1);
}
);
}
});
編集 2/09/10:
以下の Ed Woodcock の回答は機能しますが、彼の回答に対する私のコメントで (私が選択したものを) わずかに変更します。
問題の CSS は次のとおりです。
<body>
<div id="outerdiv" div style="position: relative;">
<div id="maindiv" div style="position:relative;">Lorem ipsum dolor sit amet.</div>
<div id="content">
<div id="primary" div style="float: left; margin-right: -20.0em; width: 100%;">
<div id="primarycontainer" div style="margin-right: 16.0em;">
<p>Lorem ipsum dolor sit amet.<p>
</div></div>
<div id="sidebar" div style="float: right; width: 15.0em;">Lorem ipsum dolor sit amet.</div>
</div></div>
</html>
</body>