Vbscript: 轉換濾鏡應用


阿瑟 發表



如果你用過PowerPoint的話, 一定知道裡面的換片效果, IE中也有類似的濾鏡可以達到這種效果.

之前在CSS教學中有介紹如何套用一般的濾鏡, 這次用的轉換濾鏡還需要配合script來觸發, 可能會比較困難一點.

您可以先看看範例: [ 完成範例檔 ]


以下是Vbscript與HTML原始碼:
<div id="test" style="width:100%;filter: revealTrans(duration=2, transition=13)" onClick="blending(test)">
這是第一段文字, 這我上面點一下我就會消失喔!</div>
<br><br><br>
<div id="test1" style="width:100%;filter: revealTrans(duration=2, transition=12)" onClick="blending(test1)">
這是第二段文字, 這我上面點一下我就會消失喔!</div>
<br><br><br>
<div id="test2" style="width:100%;filter: revealTrans(duration=2, transition=23)" onClick="blending(test2)">
這是第三段文字, 這我上面點一下我就會消失喔!</div>

<script language=vbscript>
<!--
Sub blending(info)
info.filters.revealTrans.apply()
info.style.visibility = "hidden"
info.filters.revealTrans.play()
end sub
-->
</script>

程式執行過程:
網頁中的DIV 標籤都已經套用好revealTrans()轉換濾鏡, 透過Vbscript的觸發, DIV經過轉換濾鏡套用後就會隱藏.


語法講解:
div id="test", 指定id才能在script中識別每一個DIV標籤
style="width:100%;filter: revealTrans(duration=2, transition=13)" , revealTrans()是filter濾鏡, duration是濾鏡長度(以秒為單位) ,trasition是濾鏡樣式, 您可以查下面的濾鏡種類更換成自己要的轉換濾鏡.
onClick="blending(test)", 當使用者點選此DIV標籤的時候觸發blending()函式並且傳遞參數test (後面的當然就是傳遞test1)
Sub blending(info), 這段是一個函式的起始, info是參數
info.filters.revealTrans.apply(), 由於每一個物件都已經套用好revealTrans濾鏡, 這行指令會讓revealTrans就緒
info.style.visibility = "hidden", 其實在apply()和play()之間的就是轉變樣式, 如visibility="hidden"就是當濾鏡完成轉換以後, 物件會消失. 您看到的當然就是物件從一開始慢慢消失, 您也可以自己改, 如加上背景底色.
info.filters.revealTrans.play(), 播放濾鏡.



以下是濾鏡樣式:
濾鏡號碼 濾鏡效果
0 方塊出現
1 方塊消失
2 圓形向內
3 圓形向外
4 向上擦拭
5 向下擦拭
6 向左擦拭
7 向右擦拭
8 垂直窗簾
9 水平窗簾
10 棋盤交錯
11 棋盤向下
12 隨機分裂
13 垂直分割向內
14 垂直分割向外
15 水平分割向內
16 水平分割向外
17 左下方剝落
18 左上方剝落
19 右下方剝落
20 右上方剝落
21 水平隨機效果
22 垂直隨機效果
23 隨機


如果你以前有一些程式設計的基礎那這次的應用應該不會很難的, 大家可以多摸索一下, 這個效果很有趣.

最後更新日期: 9/23/2002 10:25:03 PM