我用Canvas元素創建了一個三角形圖像遮罩。當鼠標懸停時,我想在這個三角形的底部顯示一段文字。我不知道如何僅在懸停時才顯示文字。僅在畫布上顯示文字onmouseover
我是初學者...任何幫助appriciated!
這是我到目前爲止的代碼:
HTML代碼:
<body>
<a href="#"><canvas id="canvas" width=300 height=300></canvas></a>
</body>
的Javascript:
function masks() {
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var img=new Image();
img.onload=function(){
draw(ctx,img,"Hello!");
}
img.src="canvas01.png";
function draw(ctx,img,text){
ctx.beginPath();
ctx.moveTo(canvas.width/2, 0);
ctx.lineTo(canvas.width, canvas.height);
ctx.lineTo(0, canvas.height);
ctx.closePath();
ctx.clip();
ctx.drawImage(img,0,0);
if(text){
ctx.fillStyle = "#f30";
ctx.fillRect(0,canvas.height-20,canvas.width,20);
ctx.fillStyle = "black";
ctx.font="14pt Verdana";
var textWidth=ctx.measureText(text).width;
ctx.fillText(text,(canvas.width-textWidth)/2,canvas.height-3);
}
}
};
對於快速簡單的文本懸停,您可能還會設置畫布元素標題屬性。 –