Справочник по CSS : Фильтры в Internet Explorer : Динамические фильтры : Iris
Материал из Справочник Web-языков.
| Главная | ::. | CSS | ::. | Фильтры в Internet Explorer | ::. | Динамические фильтры | ::. | Iris |
[править] Iris()
Создает эффект радужной оболочки глаза, подобной открытию объектива камеры
[править] Синтаксис фильтра Iris():
| Где: | Общий пример использования: | Совместимость: |
| HTML | <ELEMENT STYLE="filter:progid:DXImageTransform.Microsoft.Iris(sProperties)" ... > | Internet Explorer 5.5 или выше |
| Script | object.style.filter="progid:DXImageTransform.Microsoft.Iris(sProperties)" | Internet Explorer 5.5 или выше |
Здесь sProperties - строка, содержащая один или несколько свойств, задающих поведение фильтра.
[править] Свойства, используемые в фильтре Iris():
| Атрибуты Исползуются в HTML | Свойства Исползуются в скриптах | Описание |
| duration | Duration | Задает или возвращает продолжительность преобразования в секундах. |
| enabled | Enabled | Задает или возвращает признак разрешения применения фильтра.
|
| irisStyle | IrisStyle | Задает или возвращает форму лепестков.
|
| motion | Motion | Задает или возвращает направление движения: от центра к границам или наоборот.
|
| Percent | Задает процент выполнения преобразования. Может принимать значения от 0 (преобразование еще не началось) до 100 (преобразование закончено). | |
| Status | Возвращает состояние выполнения преобразования.
|
[править] Методы, которые могут быть применены к фильтру Iris():
| Метод | Описание |
| apply | Замораживает элемент страниы, после чего вы можете делать с ним все, что хотите. Для того, чтобы запустить преобразование, используйте метод Play(). |
| play | Запускает преобразование. |
| stop | Немедленно останавливает преобразование. |
[править] Примеры использования динамического фильтра Iris():
Пример 1:
<SCRIPT>
<!-- Задаем массив с возможными значениями параметра IrisStyles. -->
var arrIrisStyles = new Array();
arrIrisStyles = [DIAMOND,CIRCLE,CROSS,PLUS,SQUARE,STAR];
var iIndexCount = 0;
var bToggle = 0;
function fnToggle() {
<!-- Используем массив для отображения параметра IrisStyles. -->
var iStyleIndex = iIndexCount%6 ; // MOD функция предотвращает
// повторную установку счетчика.
oDiv.filters[0].irisstyle = arrIrisStyles[iStyleIndex];
oSpan.innerText = IrisStyle = " + arrIrisStyles[iStyleIndex] + ";
oDiv.filters[0].Apply();
// После того, как применяется метод Apply к выбранному объекту
// фильтр не запустится пока не будет вызван метод Play
if (bToggle) {
bToggle = 0;
oDiv.style.backgroundColor="gold";
}
else {
bToggle = 1;
oDiv.style.backgroundColor="green";
}
oDiv.filters[0].Play();
iIndexCount += 1;
}
</SCRIPT>
<BUTTON onclick="fnToggle()">Запустить преобразование</BUTTON><BR/><BR/>
<FONT SIZE="+4" >
<!-- This DIV is the target of the transition. -->
<DIV ID="oDiv" STYLE="height:250px; width:250px; background-color: gold;
filter:progid:DXImageTransform.Microsoft.Iris(
duration=3);">
TEXT<BR/>TEXT<BR/>TEXT<BR/>TEXT<BR/>
</DIV>
<SPAN ID="oSpan"></SPAN>
Пример 2:
<!-- К этому элементу применяется фильтр. -->
<DIV ID="oTransContainer" STYLE="position:absolute; top: 0px; left: 0px; width: 300px;
height:300px; filter:progid:DXImageTransform.Microsoft.Iris(irisStyle=SQUARE, motion=in) ">
<!-- Это первое содержимое, которое будет показано. -->
<DIV ID="oDIV1" STYLE="position:absolute; top:50px; left:10px; width:240px; height:160px;
background:gold"> This is DIV #1 </DIV>
<!-- Это содержимое, которое будет показано после применения фильтра. -->
<DIV ID="oDIV2" STYLE="visibility:hidden; position:absolute; top:50px; left:10px;
width:240px; height:160px; background: yellowgreen; "> <BR> This is DIV #2
</DIV>
</DIV>
<BUTTON onclick="fnToggle()">Запустить преобразование</BUTTON>
<SCRIPT>
var bTranState = 0;
function fnToggle() {
oTransContainer.filters[0].Apply();
if (bTranState=="0") {
bTranState = 1;
oDIV2.style.visibility="visible";
oDIV1.style.visibility="hidden";}
else {
bTranState = 0;
oDIV2.style.visibility="hidden";
oDIV1.style.visibility="visible";}
oTransContainer.filters[0].Play();}
</SCRIPT>
