Viens d'acquérir et parcourir avec grand plaisir le livre HTML 5 de R Rimelé. Découverte de nouveaux horizons dans la programmation web ! Regret toutefois que ce livre ne comporte pas d'index où retrouver rapidement les instructions recherchées !
Habitué à la programmation d'applets java, j'ai immédiatement voulu tester la balise <canvas>, et suivi les instructions du livre.
Mais rencontre un problème imprévu sur mon premier essai :
Voici mon code html, index.htm, qui place un canvas et un text.
<html>
<head>
<title>Toledia</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="principal.css" type="text/css">
<script language= "JavaScript" src= "canevas.js" >
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
<p>Toledia</p>
<p> </p>
<canvas id = "diapo" width = "500" height = "54" ></canvas>
<p> </p>
<form name="form1" method="post" action="">
<input type="text" name="edit" id = "edit">
</form>
</div>
</body>
<script>init()</script>
</html>
Code javascript associé (canevas.js)
//canevas.js
var ctContact;
var canevas;
function init ()
{
canevas = document.getElementById ("diapo");
ctContact = canevas.getContext ("2d");
var x = canevas.width;
var y = canevas.height;
ctContact.fillStyle = "#48d1cc";
ctContact.fillRect (0,0,x,y);
var edit = document.getElementById ("edit");
canevas.addEventListener ("click",choix,false);
canevas.addEventListener ("mousemove",coordonnees,false);
}
function coordonnees (e)
{
document.getElementById ("edit").value = e.offsetX;
}
function choix (e)
{
document.getElementById ("edit").value = "choix " + e.offsetX;
}
Cet essai est visible à l'adresse :
http://www.icem-freinet.net/toledia
fonctionne avec Chrome et Safari.
Enigme :
Pourquoi la fonction coordonnees marche-t-elle, mais pas la fonction choix ?
Ne peut-on pas déclarer deux addEventListener associés au même objet ?
Merci de m'éclairer !
Habitué à la programmation d'applets java, j'ai immédiatement voulu tester la balise <canvas>, et suivi les instructions du livre.
Mais rencontre un problème imprévu sur mon premier essai :
Voici mon code html, index.htm, qui place un canvas et un text.
<html>
<head>
<title>Toledia</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="principal.css" type="text/css">
<script language= "JavaScript" src= "canevas.js" >
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
<p>Toledia</p>
<p> </p>
<canvas id = "diapo" width = "500" height = "54" ></canvas>
<p> </p>
<form name="form1" method="post" action="">
<input type="text" name="edit" id = "edit">
</form>
</div>
</body>
<script>init()</script>
</html>
Code javascript associé (canevas.js)
//canevas.js
var ctContact;
var canevas;
function init ()
{
canevas = document.getElementById ("diapo");
ctContact = canevas.getContext ("2d");
var x = canevas.width;
var y = canevas.height;
ctContact.fillStyle = "#48d1cc";
ctContact.fillRect (0,0,x,y);
var edit = document.getElementById ("edit");
canevas.addEventListener ("click",choix,false);
canevas.addEventListener ("mousemove",coordonnees,false);
}
function coordonnees (e)
{
document.getElementById ("edit").value = e.offsetX;
}
function choix (e)
{
document.getElementById ("edit").value = "choix " + e.offsetX;
}
Cet essai est visible à l'adresse :
http://www.icem-freinet.net/toledia
fonctionne avec Chrome et Safari.
Enigme :
Pourquoi la fonction coordonnees marche-t-elle, mais pas la fonction choix ?
Ne peut-on pas déclarer deux addEventListener associés au même objet ?
Merci de m'éclairer !