画像clipの応用 1.
色反転する 灰色にする
Sample Source......................................................................>>>
<script language="JavaScript"><!-- var bm = 0; //clip:rectの下端位置 var timer1,timer2; function GoStopTB() { if(bt1.innerText == "開始"){ pic2.style.filter = "invert()";//色反転 GoTB(); }else{ BackTB(); } } function GoTB(){ if(bm < 192){ pic2.style.clip = "rect(0 256 " + bm + " 0)" bm += 2; timer1 = setTimeout("GoTB()",30); }else{ clearTimeout(timer1); bt1.innerText = "元に戻す"; } } function BackTB(){ if(bm > 0){ pic2.style.clip = "rect(0 256 " + bm + " 0)" bm -= 2; timer2 = setTimeout("BackTB()",30); }else{ clearTimeout(timer2); bt1.innerText = "開始"; } } var rt = 0; var timer3,timer4; function GoStopLR() { if(bt2.innerText == "開始"){ pic2.style.filter = "gray()";//灰色に GoLR(); }else{ BackLR(); } } function GoLR(){ if(rt < 256){ pic2.style.clip = "rect(0 " + rt + " 192 0)"; rt += 5; timer3 = setTimeout("GoLR()",50); }else{ clearTimeout(timer3); bt2.innerText = "元に戻す"; } } function BackLR(){ if(rt > 0){ pic2.style.clip = "rect(0 " + rt + " 192 0)"; rt -= 5; timer4 = setTimeout("BackLR()",50); }else{ clearTimeout(timer4); bt2.innerText = "開始"; } } //--></script> </head> <p> <img id="pic1" style="position:absolute;top:220;left:250;clip:rect(0 256 192 0)" src="../../images/cut/sakura.gif" width="256" height="192" border="0"> <img id="pic2" style="position:absolute;top:220;left:250;clip:rect(0 256 192 0)" src="../../images/cut/sakura.gif" width="256" height="192" border="0"> </p> <p> 色反転する<button id="bt1" onclick="GoStopTB();">開始</button> 灰色にする<button id="bt2" onclick="GoStopLR();">開始</button> </p>