开发者

Hide Mouse Cursor when it's within HTML5 Canvas Javascript

I'm in the process of 开发者_运维技巧making a game using Javascript and the html5 canvas element as an alternative to Flash. My question is: is there any bit of code I can use to hide the mouse cursor/pointer as it passes within the canvas? Help is much appreciated!


I don't think you need Javascript for this, you can just use CSS. Assign your canvas a div id/class, and then use this in your CSS template:

* {cursor: none;}


You can use javascript to manipulate cursor style. Code:

<div id="canvas_div_no_cursor">
   <!-- canvas here -->
</div>
<script type="text/javascript">
  document.getElementById('canvas_div_no_cursor').style.cursor = "none";
</script>


The simplest way (on modern browsers) is to set the cursor to none on the canvas.

If your canvas is created in HTML, do:

<canvas id="canvas" style="cursor: none;"></canvas>

I would favour this over a style-sheet because you want to guarantee the cursor value is not over-ridden.

If your canvas is created in JavaScript, do:

const canvas = document.createElement('canvas');
canvas.style.cursor = 'none';
document.body.appendChild(canvas);


Select the canvas element:

 canvas = document.getElementById("canvas");

Get context :

context = canvas.getContext("2d");

Set none :

context.strokeStyle = none; 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜