Update HTML5 canvas rectangle on hover?

后端 未结 8 766
暗喜
暗喜 2020-12-03 01:57

I\'ve got some code which draws a rectangle on a canvas, but I want that rectangle to change color when I hover the mouse over it.

The problem is after I\'ve drawn t

8条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-03 02:20

    Consider this following code:

    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.rect(20,20,150,100);
    ctx.stroke();
    
    c.addEventListener("mouseover", doMouseOver, false);//added event to canvas
    
    function doMouseOver(e){
        ctx.fillStyle = 'red';
        ctx.fill();
    }
    

    DEMO

提交回复
热议问题