Всем привет!
Снова обращаюсь за советом к светлым головам данного форума.
Условие: есть объект-картинка ( изображение ) и код
<td>
[img]P1.jpg[/img]
<script language="JavaScript" for="alpha_perehod">
function my_alpha_perehod (){
alpha_perehod.filters.blendTrans.Apply();
alpha_perehod.src="P1.jpg";
// в следующей строке хочется указать степень прозрачности
// картинки "P1.jpg"
alpha_perehod.style='filter: alpha(opacity=10)';
alpha_perehod.filters.blendTrans.Play();
}
</script>
</td>
Задача: организовать переход, при котором исходная картинка медленно, за указанный пеиод времени, теряет свою прозрачность, "затягивается молоком".
Проблема:выдаётся ошибка "член группы не найден"
Прошу подсказать, что не так.
Спасибо.
Одинокий Странник
Переход и прозрачность объекта
Модератор: Duncon
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
Проблема, обратная вашей, решается следующим образом:
А вот красивого решения того, что вам надо мне найти не удалось.
Пришлось изобретать:
Если найду красивое решение - ещё допишу.
Код: Выделить всё
[img]smoke.jpg[/img]
<script>
alpha_perehod2.filters.item(0).Apply();
alpha_perehod2.filters.item(0).Play();
</script>
Пришлось изобретать:
Код: Выделить всё
<SCRIPT LANGUAGE="JavaScript">
function alpha_plus(elem){
elem.filters.alpha.opacity += 1;
}
function alpha_minus(elem){
elem.filters.alpha.opacity -= 1;
}
</SCRIPT>
[img]smoke.jpg[/img]
[img]smoke.jpg[/img]
<script>
for(i=0;i<80;i++)
{
setTimeout('alpha_minus(sample)',50*i);
setTimeout('alpha_plus(sample2)',50*i);
}
</script>
-
- Сообщения: 6
- Зарегистрирован: 18 окт 2004, 10:08
To Oscar:
Спасибо большое! Вернусь домой ( я на работе ) обязательно попробую Ваш вариант решения.
Одинокий Странник
Спасибо большое! Вернусь домой ( я на работе ) обязательно попробую Ваш вариант решения.
Одинокий Странник
-
- Сообщения: 6
- Зарегистрирован: 18 окт 2004, 10:08
To Oscar:
Предложенный Вами код испробован. Спасибо, но это не совсем то, что нужно. В Вашем варианте два экземпляра картинки находятся рядом, а мне надо, чтобы пользователь видел только одну картинку, теряющую, на его глазах, прозрачность. Для решения именно такой задачи напрашивается вариант со слоями, но боюсь, что он будет громоздким...
У меня новый вопрос по этой же проблеме.
Если применить простой код:
[img]P1.jpg[/img]
<script language="JavaScript" for="alpha_perehod">
function my_alpha_perehod (){
alpha_perehod.filters.blendTrans.Apply();
alpha_perehod.height-=1;
alpha_perehod.filters.blendTrans.Play();
id=setTimeout("my_alpha_perehod()",10);
}
</script>
то исходная картинка будет непрерывно уменьшаться! Значит, чтобы изменить таким же образом прозрачность объекта, нужно в строке, которая выделена жирным шрифтом, прописать изменение коэфициента прозрачности. НО КАК ЭТО ДОЛЖНО БЫТЬ НАПИСАНО??? Я перепробовал самые различные варианты - не работает...
Светлые головы! Прошу Вашей помощи!
Одинокий Странник
Предложенный Вами код испробован. Спасибо, но это не совсем то, что нужно. В Вашем варианте два экземпляра картинки находятся рядом, а мне надо, чтобы пользователь видел только одну картинку, теряющую, на его глазах, прозрачность. Для решения именно такой задачи напрашивается вариант со слоями, но боюсь, что он будет громоздким...
У меня новый вопрос по этой же проблеме.
Если применить простой код:
[img]P1.jpg[/img]
<script language="JavaScript" for="alpha_perehod">
function my_alpha_perehod (){
alpha_perehod.filters.blendTrans.Apply();
alpha_perehod.height-=1;
alpha_perehod.filters.blendTrans.Play();
id=setTimeout("my_alpha_perehod()",10);
}
</script>
то исходная картинка будет непрерывно уменьшаться! Значит, чтобы изменить таким же образом прозрачность объекта, нужно в строке, которая выделена жирным шрифтом, прописать изменение коэфициента прозрачности. НО КАК ЭТО ДОЛЖНО БЫТЬ НАПИСАНО??? Я перепробовал самые различные варианты - не работает...
Светлые головы! Прошу Вашей помощи!
Одинокий Странник
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
OdinokiStrannik,
Прошу прощения, но правильно я вас понял, что из приведённого мною выше кода для двух картинок, одну удалить вы не можете? :-)
И можно ещё раз уточнить понятие "теряющую прозрачность" ?!
Она должна становиться менее прозрачной??
Кажется, первый мой код это и делал (просто меня сбила фраза "затягивается молоком"), доберусь до IE - проверю.
В первом коде, возможно, нужно поменять blendTrans на revealTrans.
Прошу прощения, но правильно я вас понял, что из приведённого мною выше кода для двух картинок, одну удалить вы не можете? :-)
И можно ещё раз уточнить понятие "теряющую прозрачность" ?!
Она должна становиться менее прозрачной??
Кажется, первый мой код это и делал (просто меня сбила фраза "затягивается молоком"), доберусь до IE - проверю.
В первом коде, возможно, нужно поменять blendTrans на revealTrans.