Je veux que les boutons du jeu que je crée soient de vrais boutons HTML, mais ils doivent être à l'intérieur du canevas.
Comment ferais-je pour faire ça ?
Je veux que les boutons du jeu que je crée soient de vrais boutons HTML, mais ils doivent être à l'intérieur du canevas.
Comment ferais-je pour faire ça ?
Je ne crois pas que vous puissiez « mettre » du contenu HTML dans une balise canvas. Tout ce que vous y mettez sera affiché si le navigateur ne prend pas en charge <canvas>
.
Vous pouvez, cependant, positionner vos boutons absolument au-dessus d'un canevas ou rendre des zones de votre canevas qui « ressemblent » à des boutons et gérer les événements vous-même (beaucoup de travail).
Une façon d'ajouter dynamiquement un bouton en haut du canevas consiste à suivre les deux points suivants : 1. Rendre le zIndex du bouton plus élevé que le canevas 2. Positionnez le bouton en utilisant le positionnement absolu avec les valeurs souhaitées en haut et à gauche
Jsfiddle : https://jsfiddle.net/n2EYw/398/
HTML :
<canvas id="canvas" width="200" height="200">
</canvas>
CSS :
canvas {
border: 1px dotted black;
background: navy;
}
JavaScript :
var $testButton = $('<input/>').attr({
type: 'button',
name: 'btn1',
value: 'TestButton',
id: 'testButton',
style: 'position:absolute; top:50px;left:100px; zindex:2'
});
$('body').append($testButton);
$(document).on("click", "#testButton", function() {
alert('button clicked');
});
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.