HOME  >>>  HTML整理ノート  >>> DHTML -- 基本編   応用編

Wave(波動)フィルタ

これはWaveフィルタです

これもWaveフィルタです

■右の画像にWaveフィルタを適用します。

[動くWave] [動くWaveを止める]

 

 

■ページ全体にWaveフィルタをかけます。----→

 

Sample Source......................................................................>>>

<script language="JavaScript"><!--
function FilWave(){         //画像にWaveをかける
    if(btWave.innerText == "Wave(波動)"){
        D1.style.filter = "wave(freq=3,strength=7,phase=20,
                lightstrength=70,add=0,enabled=1)
";
        btWave.innerText = "元に戻す";
    }else{
        D1.style.filter ="nothing";//フィルタの取消し
        btWave.innerText = "Wave(波動)";//ボタン名を変える
    }
}

function FilBodyWave(){    //ページ全体にWaveをかける
    if(pWave.innerText == "ページ全体をWave"){
        by.style.backgroundColor = "green";
        by.style.filter = "wave(freq=3,strength=7,phase=20,
                lightstrength=70,add=0,enabled=1)
";
        pWave.innerText = "元に戻す";
    }else{
        by.style.backgroundColor = "";
        by.style.filter ="nothing";//フィルタの取消し
        pWave.innerText = "ページ全体をWave";
    }
}

var w = 0;
var TimerID;
function FilWaveMove(){ //動くWaveを開始
    D1.style.filter = "wave(freq=2,strength=3,
                phase=0,lightstrength=50,add=0)
";
    WaveMove();
}
function WaveMove(){
    w += 7;
    D1.filters[0].phase=w;
    TimerID=setTimeout("WaveMove()",80);
}
function WaveStop(){
    D1.style.filter = "nothing";
clearTimeout(TimerID);
}   
//--></script>
</head>

<body id="by">
<div style="width:300;font-size:24pt;color:forestgreen;
    filter:wave(freq=3,strength=2,phase=8,
        lightstrength=2,add=0)
">
    <p>これはWaveフィルタです </p>
</div>
<div style="width:300;background-color:pink;
    border:inset blue thin;font-size:24pt;color:darkblue;
    filter:wave(freq=3,strength=4,phase=8,lightstrength=2,add=0)">
    <p>これもWaveフィルタです</p>
</div>

<p>■右の画像にWaveフィルタを適用します。</p>
<button id="btWave" style="color:blue;font:12pt 'MS 明朝';"
       onclick="FilWave();">Wave(波動)
</button>

<p style="color:blue">
    <span id="sp" onclick="FilWaveMove();">
        [動くWave]</span>
    <span onclick="WaveStop();">
        [動くWaveを止める]</span>
</p>
<div ID="D1" STYLE="position:absolute;
        top:150;left:260;width:230;height:170">
    <img src="../../java/jadata/ja02a.jpg"
        WIDTH="200" HEIGHT="150">
</div>

<p>■次のボタンでページ全体にWaveフィルタをかけます。<br>
<button id="pWave" style="color:blue;font:12pt 'MS 明朝';"
     onclick="FilBodyWave();">ページ全体をWave
</button> </p>


end(最終更新:12/11/12)