|
|
|
| Добрый день, делаю проект изюминкой которой является - при наведение курсора на условный обьект - появление картинки-фона (PNG формат), и соответственно утихания - после того как курсор "увели" с обьекта. Проблема заключается в том что при изменение прозрачности через ява скрипт, картинка-фон (PNG формат) теряет альфа канал. Канал теряется только в IE (тестирую на 8 версии), в других все ок. Чем можно пригрозить браузеру и внушить в него что альфа канал выкидывать нельзя?
Вот код отвечающий за изменение прозрачности
function opacitySET(opacity){
opacity /= 100;
document.getElementById('room').style.opacity = opacity;
document.getElementById('room').style.MozOpacity = opacity;
document.getElementById('room').style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + (opacity*100) + ")";
}
|
Конструкция (верстка):
Фон грандиетный (гиф), припаркован к верхней части.
Далее идет сам сайт с абсолютным позиционированием.
И наконец картинка-фон (PNG формат). | |
|
|
|
|
|
|
|
|
для: Lelik
(23.09.2009 в 17:03)
| | Читал, решил проблему продублировав первоначальный гиф фон, пнг картинку поместив между них, и уже последний гиф фон делаю динамичным | |
|
|
|
|
|
|
|
для: Vitaleks
(23.09.2009 в 16:02)
| | В IE у PNG вообще прозрачности нет. Если твой объект зовут #obj и PNG-шка это его Background - вставь в голову документа это:
<!--[if IE]>
<style type='text/css'>
#obj{background-image:none !important}
</style>
<![endif]-->
|
| |
|
|
|
|
|
|
|
для: ~AquaZ~
(24.09.2009 в 06:58)
| | ваши знания устарели. ie7-8 отображает пнг с прозрачными областями без применения фильтров | |
|
|
|
|
|
|
|
для: AlexSol
(24.09.2009 в 07:28)
| | Нет, не устарели. Да, отображают. Но не всегда, в 7 была запарка с тенями, 8 использует очень малое кол-во людей. | |
|
|
|