У меня есть элемент контента, который исчезает, если пользователь находится выше определенной области. Элемент содержимого имеет фоновое изображение , которое в IE7 / IE8 имеет только большую черную границу вместо градиента.
Код анимации:
$(function(){
$('#TopPackets').mouseenter(function(){
jQuery('#TopPacketsContents').animate({
opacity: 1,
width: 'toggle'
}, 307, function() {
});
});
$('#TopPackets').mouseleave(function(){
jQuery('#TopPacketsContents').hide('slow');
});
});
Теперь элемент содержимого с прозрачным фоновым изображением:
<div id="TopPacketsContents" style="opacity: 1; display: none;">
<!-- content -->
</div>
CSS:
#TopPacketsContents {
background-image: url("../images/transparentBackground.png");
background-repeat: no-repeat;
height: 303px;
width: 411px;
}
Я попробовал самый быстрый ответ этой темы , но я не могу установить фон: прозрачный, потому что у меня есть фоновое изображение!
На этой странице я также пытался создать элемент-оболочку, например .
HTML
<div id="TopPacketsContents">
<div class="BackgroundImageWrapper">
<!-- content -->
</div>
</div>
CSS
#TopPacketsContents {
height: 303px;
width: 411px;
}
.BackgroundImageWrapper {
background-image: url("../images/TopPacketsBackground.png");
background-repeat: no-repeat;
}
Так, каковы мои варианты? Я мог бы использовать непрозрачное изображение только для IE7 / IE8 с условными комментариями (выглядело бы ужасно). Должен ли я использовать другую анимацию? Должен ли я использовать эффект наведения вместо анимации (только для IE7 / IE8)? Есть ли другие исправления?