Не корректная работа скрипта Java.. в Opera 9
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Не корректная работа скрипта Java.. в Opera 9 - 2008-08-13 13:07:58.020000
|
|
|
ZneP
Сообщений: 910
Оценки: 0
Присоединился: 2006-08-21 16:11:47
|
Добрый день! Написал яваскрипт, который делает отображение картинки с Fade эффектом. В осле и лисе работает замечательно, в опере же появляется картинка (без эффекта) и сразу же исчезает. Из-за чего это все? Помогите разобраться… Вот исходники:
<html>
<head><title></title></head>
<.. type="text/java..">
var interval_id;
var interval_id1;
var browserdetect;
var mozopacity = 0;
var opacity_step = 10;
var mozopacity_step = 0.101;
function Show_Pointer(text, x, y, l)
{
mozopacity = 0;
if(pointer.style.visibility == 'visible')
{
clearInterval(interval_id);
clearInterval(interval_id1);
pointer.style.visibility == 'hidden';
}
browserdetect=pointer.filters? "ie" : typeof(pointer.style.MozOpacity) == "string" ? "mz" : "";
if (browserdetect == "ie")
{
pointer.filters.alpha.opacity = "0";
pointer.style.pixelLeft=x;
pointer.style.pixelTop=y;
pointer_table.background = "1.jpg";
pointer_text.innerText = text;
}
else
{
pointer.style.MozOpacity = 0;
pointer.style.left=x + "px";
pointer.style.top=y + "px";
pointer_text.style.left=l + "px";
pointer_text.style.top="7px";
pointer_text.textContent = text;
}
pointer.style.visibility = 'visible';
interval_id=setInterval("FadeShowLevel()",50);
}
function FadeShowLevel()
{
if (browserdetect == "ie")
pointer.filters.alpha.opacity+=opacity_step;
else if (browserdetect == "mz")
mozopacity+=mozopacity_step;
else pointer.style.visibility = 'hidden';
pointer.style.MozOpacity=mozopacity;
if ((pointer.style.MozOpacity >= 1) || (pointer.filters.alpha.opacity >= 100))
{
clearInterval(interval_id);
}
}
function Hide_Pointer()
{
clearInterval(interval_id);
pointer.style.visibility = 'hidden';
}
</..>
<body bgcolor="#000000">
<table border=2 width="1000" align="center">
<tr>
<td class="td_map">
<input type="button" onmouseout="Hide_Pointer()" onmouseover="Show_Pointer('', 600, 100, 50)" value="111111" />
</td>
</tr>
</table>
<div id="pointer" style="position:absolute;left:0px;top:0px;bottom:0px;righ t:0px;visibility:hidden;filter:alpha(opacity=0);-moz-opacity:0">
<font id="pointer_text" align="center" style="position:absolute;colorrange;font-family:Verdana;font-size:13;font-weight:bold;filter:alpha(opacity=100)"></font>
<table id="pointer_table" width="173" height="138" background="1.jpg">
<tr>
<td align="center" valign="top"></td>
</tr>
</table>
</div>
</body>
</html>
В качестве изображения возмите любой файл jpg и переименуйте в 1.jpg
|
|
|
RE: Не корректная работа скрипта Java.. в Opera 9 - 2008-08-13 18:24:43.900000
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
Насколько мне известно яваскрипт-фильтры оперой не поддерживаются.
|
|
|
RE: Не корректная работа скрипта Java.. в Opera 9 - 2008-08-14 12:24:20.936666
|
|
|
ZneP
Сообщений: 910
Оценки: 0
Присоединился: 2006-08-21 16:11:47
|
Пополню твой запас знаний, Андр ))) Оперой поддерживается яваскрипт-фильтры. Я уже разобрался с проблемой. По этой ссылке есть пример и скрипт opacity.js http://www.tigir.com/opacity.htm
|
|
|
RE: Не корректная работа скрипта Java.. в Opera 9 - 2008-08-14 21:54:41.116666
|
|
|
AdReNaL1Ne
Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
|
quote:
Internet Explorer 5.5+ Данный браузер, начиная с версии 5.5 и включая последнюю на сегодняшний день версию Internet Explorer 7, реализует прозрачность через Alpha DirectX фильтр. У тебя в примере как раз используется Alpha DirectX.
|
|
|
|
|