网页编程 - CSS过渡效果详解

CSS的内容过渡方式大体上分为两种:淡入淡出(BlendTrans)和动态效果(RevealTrans)。

    

    淡入淡出的语句格式为:STYLE="Filter:blendTrans(duration=N)"(N 代表数字,下同);其中的duration表示过渡动作所耗时间,以秒为单位。

    例:如果要将图片1.jpg在1秒钟淡出为2.jpg,使用样式如下:

        <img ID="im" src="1.jpg" STYLE="Filter:blendTrans(duration=N)">

    同时需用Javascript语句控制:

        function playTrans(){

            im.filters.blendTrans.apply();  //声明:此处绝非im.STYLE.filters

            im.src="2.jpg";

            im.filters.blendTrans.play();

        }

    

    动态效果的语句格式为:STYLE="Filter:revealTrans(duration=N,transition=N)";其中的transition代表所使用的效果(共22种),列表如下:

    

    Transition    过渡效果

    ──────┼────────

        0       矩形变小 

        1        矩形变大

        2        圆形变小

        3        圆形变大

        4        上推开

        5        下推开

        6        右推开

        7        左推开

        8        竖直百叶窗

        9        水平百叶窗

       10       水平棋盘

       11        竖直棋盘

       12        分解

       13        左右向中间

       14        中间向左右

       15        上下向中间

       16        中间向上下

       17        右上向左下

       18        右下向左上

       19        左上向右下

       20        左下向右上

       21        水平细纹

       22        竖直细纹

       23        随机选择以上效果

    

    其样式与Javascript控制语句类似于BlendTrans:

        <img ID="im" src="1.jpg" style="filter:revealTrans(duration=1,transition=0)">

        function playTrans(){

            im.filters.revealTrans.apply();

            im.src="2.jpg";

            im.filters.revealTrans.play();

        }

    

    例:在页面间使用淡入淡出效果,在<head>与</head>之间加入如下语句:

        <META HTTP-EQUIV="page-exit" CONTENT="blendTrans(duration=2)">

    或者

        <META HTTP-EQUIV="page-enter" CONTENT="blendTrans(duration=2)">