<script language="JavaScript">
<!--
function setOpacity(id, op) {//задаю прозрачность
id.style.opacity=op;
id.style.MozOpacity=op;
id.style.KhtmlOpacity=op;
op *= 10;
id.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+op+")";/* это для осла. после этого происходит чтото с cleartype описано что это баг
и исправляется он с помошью добавить на обект background-color но это не помогает. Вообще я когда любой фильтр применяю к объекту внутри него происходит этот глюк*/
}
function Show(id, id2) {//показую id при этом делаю прозрачным id2
setOpacity(id2, 0.3);
id.style.left = window.event.clientX;
id.style.top = window.event.clientY;
id.style.display = 'block';
}
function Hide(id, id2) {// ну и прячу соответственно
setOpacity(id2, 1.0);
id.style.display = 'none';
}
//-->
</script>
там целая библиотека кило на 50 а без не возможно? зачем к страницы подгружать такой объем. может есть какие другие пути задача вроде не сложнаяhttp://www.tigir.com/opacity.htm попробуй посмотреть тут, возможно поможет.
1. Show("addw", "dark")примерно такPHP:<script language="JavaScript"> <!-- function setOpacity(id, op) {//задаю прозрачность id.style.opacity=op; id.style.MozOpacity=op; id.style.KhtmlOpacity=op; op *= 10; id.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+op+")";/* это для осла. после этого происходит чтото с cleartype описано что это баг и исправляется он с помошью добавить на обект background-color но это не помогает. Вообще я когда любой фильтр применяю к объекту внутри него происходит этот глюк*/ } function Show(id, id2) {//показую id при этом делаю прозрачным id2 setOpacity(id2, 0.3); id.style.left = window.event.clientX; id.style.top = window.event.clientY; id.style.display = 'block'; } function Hide(id, id2) {// ну и прячу соответственно setOpacity(id2, 1.0); id.style.display = 'none'; } //--> </script>
<a onclick="Show(addw, dark)">Добавить окно</a>
исправил получил такой код
<script language="JavaScript">
<!--
function setOpacity(id, op) {
var id = document.getElementById(id);
id.style.opacity=op;
id.style.MozOpacity=op;
id.style.KhtmlOpacity=op;
op *= 100;
id.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+op+")";
}
function Show(id, id2) {
var id = document.getElementById(id);
setOpacity(id2, 0.3);
id.style.left = window.event.clientX;
id.style.top = window.event.clientY;
id.style.display = 'block';
}
function Hide(id, id2) {
var id = document.getElementById(id);
setOpacity(id2, 1.0);
id.style.display = 'none';
}
//-->
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<title>test</title>
<script language="JavaScript">
function Show(id) {
var obj = document.getElementById(id);
obj.style.filter = "alpha(opacity=30)";
}
</script>
</head>
<body>
<div id="dark" style="width:200px;height:200px;background-color:#ff0000;border:solid 1px;">Test</div>
<a onclick="Show('dark')">Click Me</a>
</body>
</html>
согласен но только точно также как и у меня всё становиться кривым.это работает в IE
твоя проблема в том, что ты не понимаешь что делаешь