Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!






#1 28.12.2009 13:49

Sfagnum
Новичок
Зарегистрирован: 28.12.2009
Сообщений: 11

Прозрачность в IE.

определил такие классы:

Код:

.menublocks, .menublocksh {
    width: 150px;
    height: 150px;
    border:1px solid #f63;
    margin: 1px;
    float: left;
}
.menublocks {
    opacity:0.50;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
}
.menublocksh {
    opacity:1;
    filter:alpha(opacity=100);
    -moz-opacity: 1.0;
}

это собственно код на страничке...

Код:

а вот и ф-ии

Код:

в FF - всё гуд. при наведение на блок прозрачность уходит.
а вот в IE6.0 - не хочет. такое ощущение что не меняет стиль...
а надо бы... чем полечить не подскажите?

Отредактированно Sfagnum (28.12.2009 13:51)

Нет на форуме

 

#2 28.12.2009 19:54

AKS
Опытный
Зарегистрирован: 25.12.2009
Сообщений: 409

Re: Прозрачность в IE.

Можно вот так:

function hiddenLayer(idd) {
document.getElementById(idd).className="menublocks";
}

function showLayer(idd) {
document.getElementById(idd).className="menublocksh";
}

Если иначе, то придется код побольше написать, а все потому, что в IE уже по умолчанию у всех элементов есть атрибуты, и надо им присваивать значение, найдя нужный атрибут среди других (во всяком случае с атрибутом class - именно так)...
С фильтрами, кстати, можно напрямую, тогда поменьше писанины в стилях получится:

function mouseOver(obj){
if(obj.filters)
obj.filters(0).opacity=100;
else
obj.style.MozOpacity=1;}

function mouseOut(obj){
if(obj.filters)
obj.filters(0).opacity=50;
else
obj.style.MozOpacity=0.5;}

Нет на форуме

 

#3 29.12.2009 00:06

Sfagnum
Новичок
Зарегистрирован: 28.12.2009
Сообщений: 11

Re: Прозрачность в IE.

спасибо.
то что надо.

Нет на форуме

 

Board footer