レイヤー2つを入れ子にして,画像が右から現れ,左へ動いていく,アニメーションです.
<form>
<input type=button value="押してね" onclick="Draw();">
</form>
<layer id="pl" clip="0,0,247,17"> //(1)
<layer id="cl" top=0 left=247 clip="0,0,247,17"> //(2)
<img src="../img/btn20.gif">
</layer>
</layer>
<script language="JavaScript">
<!--
var pLayer = document.layers["pl"];
var cLayer = pLayer.document.layers["cl"];
count = 0;
function Draw(){
count++
cLayer.moveBy( -2 , 0 ); //(3)
setTimeout("Draw()" , 10 );
if( count > 247 ){
count=0;
cLayer.moveTo( 247, 0 ); //(4)
}
}
//-->
</script>