Сайты - по стандартам, но не стандартные сайты!
определил такие классы:
.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)
Нет на форуме
Можно вот так:
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;}
Нет на форуме
спасибо.
то что надо.
Нет на форуме