|
|
|
|
|
для: АЯ
(19.11.2009 в 23:23)
| | аа может быть так попробую | |
|
|
|
|
|
|
|
для: flaers
(19.11.2009 в 22:09)
| | Нет.
lang - это атрибут тега <IMG>, используемый в этом скрипте в качестве глобальной переменной, сохраняющей текущее состояние прозрачности:
<img style="filter: alpha(opacity=50); opacity: .5" lang="50" id="P"
src="http://easywebscripts.net/img/logo.png" onmouseover="f_Up ()" onmouseout="f_Dn ()">
|
| |
|
|
|
|
|
|
|
для: АЯ
(19.11.2009 в 01:45)
| | это какая-то другаю функция возвращающая прозрачность?
obj.lang * 1 | |
|
|
|
|
|
|
|
для: flaers
(18.11.2009 в 21:36)
| |
<head>
<script>
var Tu, Td;
function f_Up ()
{
clearTimeout (Td);
var obj = document.getElementById ('P'), opc = obj.lang * 1, brs = (navigator.userAgent.indexOf ('MSIE') >= 0);
if (opc < 100)
{
if (brs) obj.style.filter = 'alpha(opacity=' + ++opc + ')'; else obj.style.opacity = .01 * ++opc;
obj.lang = opc; Tu = setTimeout (f_Up, 20);
}
else clearTimeout (Tu);
}
function f_Dn ()
{
clearTimeout (Tu);
var obj = document.getElementById ('P'), opc = obj.lang * 1, brs = (navigator.userAgent.indexOf ('MSIE') >= 0);
if (opc > 50)
{
if (brs) obj.style.filter = 'alpha(opacity=' + --opc + ')'; else obj.style.opacity = .01 * --opc;
obj.lang = opc; Td = setTimeout (f_Dn, 20);
}
else clearTimeout (Td);
}
</script>
</head>
<body>
<img style="filter: alpha(opacity=50); opacity: .5" lang="50" id="P"
src="http://easywebscripts.net/img/logo.png" onmouseover="f_Up ()" onmouseout="f_Dn ()">
</body>
|
| |
|
|
|
|
|
|
|
для: АЯ
(18.11.2009 в 00:34)
| | ну я тестирую скрипты в опере а если использовать данный скрипт в сети нужен кроссбраузерный вариант?
и еще почему на этом сайте http://easywebscripts.net/javascript/opacity.php конструкция op = (obj.style.opacity)?parseFloat(obj.style.opacity):parseInt(obj.style.filter)/100; а у меня точно такая же нет?! | |
|
|
|
|
|
|
|
для: flaers
(17.11.2009 в 22:15)
| | Вы уж определитесь.
То пишете, что "используете оперу", то спрашиваете о кроссбраузерном варианте... | |
|
|
|
|
|
|
|
для: АЯ
(17.11.2009 в 21:55)
| | надо использовать оба варианта для кроссбраузерной работы? | |
|
|
|
|
|
|
|
для: flaers
(17.11.2009 в 21:05)
| | >всё указано opacity, filter[alpha], -moz-opacity использую оперу
Это - "во-вторых".
А "во-первых"? | |
|
|
|
|
|
|
|
для: АЯ
(16.11.2009 в 22:19)
| | всё указано opacity, filter[alpha], -moz-opacity использую оперу | |
|
|
|
|
|
|
|
для: flaers
(16.11.2009 в 20:03)
| | Начинать объяснение придётся с 1917 года:-)
Во-первых, когда вы хотите узнать параметры стиля какого-либо тега в ТЕКУЩИЙ КОНКРЕТНЫЙ МОМЕНТ ВРЕМЕНИ, то вам надо использовать не JS-объект style, а JS-объект currentStyle (в MSIE) или объект getComputedStyle (для Mozilla).
JS-объект style в обоих типах браузеров выдаст вам то, что непосредственно написано в теге в атрибуте STYLE. Если в данном атрибуте тега ничего о прозрачности не записано (а прозрачность устанавливается во внешнем файле, или в блоке <STYLE></STYLE>, или скриптом), то вы получите неопределённый ответ NaN.
Во-вторых, прозрачность в разных браузерах устанавливается по-разному. В MSIE это filter: opacity, а в Mozilla это opacity (безо всякого filter: спереди). Соответственно, узнавая в MSIE "численное значение" слова filter:, вы естественно получите NaN. | |
|
|
|
|