我正在使用这里的这个 div fadeTo 代码,它会根据悬停来淡化两个 div 之一。
我想做的是添加第三个选项 - 和第三个名为#maindiv的div - 这样:“如果悬停在#maindiv上,不要淡出#sidebar或#primarycontainter,但如果悬停在#sidebar或#primarycontainter,然后淡化其中任何一个(取决于悬停),但不要淡化 #maindiv。”
我将如何做到这一点(使用另一个 else 语句?)同时保持现有的 else 语句阻止 IE6 使用任何代码?谢谢....
2010 年 2 月 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);
}
);
}
});
2010 年 2 月 9 日编辑:
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>