Главная » 2010 » Декабрь » 16 » Эффект прозрачности в JavaScript/обзор by SoftLand.NeT.Ru
00:14
Эффект прозрачности в JavaScript/обзор by SoftLand.NeT.Ru

Что бы создать эффект прозрачности в Internet Explorer нужно воспользоваться фильтром alpha(opacity=n), где n - степень прозрачности в процентах (0-100). Чем меньше n, тем прозрачнее изображение.Например:

Code
<img src=<b>'Тут ссылка на картинку'</b> style='filter:alpha(opacity=50)'>

Этот фильтр будет работать только в Internet Explorer,для создания эффекта в других браузерах надо воспользоваться свойством CSS - opacity.Есть маленькое отличие,коэффициент прозрачности должен быть от 0 до 1.Например:
Code
<img src='Тут ссылка на картинку' style='opacity: 0.5'>

Но Вы конечно же хотите что бы эффект прозрачности изображения работал во всех браузерах даже таких примитивных как IE.Для этого просто нужно совместить эти два свойства:

Code
<img src='Тут ссылка на картинку' style='filter:alpha(opacity=50); opacity: 0.5'>

IE будет игнорировать свойство opacity,а другие более совершенные браузеры такие как Chrome,Opera,Mozilla будут игнорировать свойство filter и все будет работать как по маслу.


Вы наверное спросите а как можно эти свойства использовать?Как угодно можно просто украсить свой сайт, а можно создать плавный переход между картинками с фильтрами (и он будет работать в всех браузерах)
Вот сам скрипт:

Code
<script language=JavaScript>

var m = new Array(0,100);
var t = new Array();
function next() {
m[0]+=1;
m[1]-=1;

document.getElementById("b1").style.opacity = m[1]/100;
document.getElementById("b1").style.filter="alpha(opacity="+m[0]+")";
document.getElementById("b2").style.opacity = m[0]/100;
document.getElementById("b2").style.filter="alpha(opacity="+m[1]+")";

t[0] = setTimeout("next()",5);
if (m[0]>98) clearTimeout(t[0]);
}
</script>

HTML код:

Code
<div id="b1" style="position: absolute; top: 100px; left: 100px;">
<img src="Тут ссылка на картинку">
</div>
<div id="b2" style="position: absolute; top: 100px; left: 100px; opacity: 0;">
<img src="Тут ссылка на картинку">
</div>
<div onclick="next()" style="cursor: pointer;">
Посмотреть эффект
</div>

Эффект получиться очень красивым,картинки будут плавно меняться с одной на другую.Оригинальность этого скрипта в том что можно вставлять не картинки,а текст например.Впрочем зависит от вашей фантазии.

Смотреть демо: http://softland.net.ru/test/script.html
Автор обзора:
House
Источник: SoftLand.NeT.Ru

При копировании ссылку на источник и автора указать обязательно!

Категория: Скрипты для uCoz | Просмотров: 470 | Добавил: Пидок | Теги: прозрачности, эффект, в IE, JavaScript, делаем, установка, браузерах, инструкция, свойства | Рейтинг: 5.0/3
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]