Я использую этот код div fadeTo из здесь, , который затухает в одном из двух div, в зависимости от наведения.
Что бы я хотел сделать, это добавить третью опцию - и третий div с именем #maindiv - таким образом: «Если вы наводите курсор на #maindiv, не затушевывайте ни #sidebar, ни #primarycontainter, но если вы наводите курсор на #sidebar или #primarycontainter, затем затухание любого из них (в зависимости от наведения), но не затухание #maindiv. "
Как бы я это сделал (с другим оператором else?), Сохранив существующий оператор else, который не позволяет IE6 использовать какой-либо код? Спасибо ....
Редактировать 3/3/10: Есть ли другой метод обработки этого из-за трех дел? Требуется ли обратный вызов или каким-либо образом обновить функцию, поскольку приведенный ниже код приводит к несогласованному действию 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:
Ответ Эда Вудкока, приведенный ниже, работает, с небольшими изменениями (по моему выбору) в моих комментариях к его ответу.
Это вопрос 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>