おう〜 canvas か〜! 俺も勉強しなくっちゃ。

yyr466さん、作。
きっとオブジェクト指向にして書くはず^^;。
( Fujillin さんに負けじと、急いで作ったとか?)


私は、忙しいので、暇なときに、お勉強します。
勝手にコピペしました。ごめん。


>「依頼なし」に500点。
Fujillin さん、お見事!

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="Content-Script-Type" content="text/javascript">
  <title>Canvas FadeIn</title>
</head>

<body>
  <div id="thumbnail">
    <ul>
      <li>
        <img src="./img/0.gif"  width="20" height="20"
          onmouseover="fadeIn(this);"
          onmouseout="fadeOut();">
      </li>
    </ul>
  </div>
  
  <canvas id="canvas" width="600" height="100">
  </canvas>
  <br>

<script type="text/javascript" charset="utf-8">
<!--
var canvas, ctx, image, fadeTimer;
canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
ctx.globalAlpha=0;

function fadeIn(img){
  image = img;
  StopFade();
  fadeTimer = setInterval(function(){
    if (ctx.globalAlpha > 0.9) {
      ctx.globalAlpha = 1;
      StopFade();
    } else
      ctx.globalAlpha += 0.1;

    ctx.clearRect(0,0,canvas.width,canvas.height);
    ctx.drawImage(image,0,0);
  },100);
}


function fadeOut(){
  StopFade();
  fadeTimer = setInterval(function(){
    if (ctx.globalAlpha < 0.1) {
      ctx.globalAlpha = 0;
      StopFade();
    } else
      ctx.globalAlpha -= 0.1;

    ctx.clearRect(0,0,canvas.width,canvas.height);
    ctx.drawImage(image,0,0);
  },100);
}


function StopFade() {
  if(fadeTimer){
    clearInterval(fadeTimer);
    fadeTimer=null;
  }
}
// -->
</script>
</body>
</html>