Cet exemple est une instance de chargement de chargement Web de simulation de simulation HTML5. Les rendus sont les suivants:
L'exemple de code: (Adresse d'aperçu: http://html5demos.com/canvas)
- <! Doctypehtml>
- <htmllang = enxmlns = http: //www.w3.org/1999/xhtml>
- <adal>
- <Metahttp-Equiv = Content-TypeContent = Text / Html; charSet = UTF-8 />
- <Title> Html5Demo: Canvas </Title>
- <style>
- corps{
- Police: normal16px / 20pxhelvetica, SANS-Serif;
- Contexte: RVB (237 237 236);
- marge: 0;
- marge: 40px;
- rembourrage: 0;
- }
- Article, section, en-tête, pied de page {
- Affichage: bloc;
- }
- #Wrapper {
- Largeur: 600px;
- marge: 0Auto;
- Contexte: #fffurl (images / shade.jpg) repeat-xCenterBottom;
- -Moz-Border-Radius: 10px;
- -Webkit-Border-Radius: 10px;
- Border-Top: 1PXSOLID # FFFF;
- Padding-Bottom: 76px;
- }
- H1 {
- Tableau de rembourrage: 10px;
- }
- H2 {
- taille de police: 100%;
- Style de police: italique;
- }
- en-tête,
- Article> *,
- Foera,
- foottorp {
- marge: 20px;
- }
- pied de page> * {
- marge: 20px;
- Couleur: # 999;
- }
- article{
- Position: relative;
- }
- </ style>
- <cript>
- //Fordiscussionandcomments ,see:http://remysharp.com/2009/01/07/html5-abling-script/
- (function () {if (! / * @ cc_on! @ * / 0) return; Vare = abbr, article, à part, audio, bb, canevas, datagrid, datalist, détails, dialogue, eventsource, figure, foo ter, en-tête, marc, menu, compteur, navigation, sortie, progression, section, temps, vidéo.split (','), i = e.Length; while (i -) {document.CreateElement (e [i])}}) ()
- </cript>
- </ head>
- <body>
- <ectionid = wrapper>
- <dique>
- <h1> canvas </h1>
- </-header>
- <article> </bone>
- <foomer> <href = /> html5demo </a> </footer>
- </ section>
- <scriptsrc = h5utils.js> </ script>
- <cript>
- buildspinner ({x: 50, y: 50, taille: 20, degrés: 30});
- functionbuildspinner (data) {
- varCanvas = document.CreateElement ('Canvas');
- Canvas.Height = 100;
- Canvas.Width = 300;
- document.getElementsByTagName ('Article') [0] .APPEndChild (Canvas);
- varctx = canvas.getContext (2D),
- i = 0, degrés = data.degrees, boucles = 0, degreesList = [];
- pour (i = 0; i <degrés; i ++) {
- degreesList.push (i);
- }
- //réinitialiser
- i = 0;
- // Soicankillitlater
- window.CanVastimer = setInterval (Draw, 1000 / Degrees);
- functionReset () {
- ctx.clearrect (0,0,100,100); // clearCanvas
- varleft = degreesList.slice (0,1);
- varright = degreesList.slice (1, degreesList.length);
- degreesList = droite.concat (gauche);
- }
- functiondraw () {
- varc, s, e;
- vard = 0;
- if (i == 0) {
- réinitialiser();
- }
- ctx.save ();
- d = degreeslist [i];
- c = math.floor (255 / degrés * i);
- ctx.strokestyle = 'rgb (' + c + ',' + c + ',' + c + ')';
- ctx.linewidth = data.size;
- ctx.beginPath ();
- s = math.floor (360 / degrés * (d));
- e = math.floor (360 / degrés * (d + 1)) - 1;
- ctx.arc (data.x, data.y, data.size, (math.pi / 180) * s, (math.pi / 180) * e, false);
- ctx.stroke ();
- ctx.Restore ();
- i ++;
- if (i> = degrés) {
- i = 0;
- }
- }
- }
- </cript>
- <cript>
- vargajshost = ((https: == document.location.protocol)? https: // ssl .: http: // www.);
- Document.Write (Unescape (% 3CScriptsrc = '+ Gajshost + Google-analytics.com / ga.js'type =' Text / JavaScript '% 3e% 3c / script% 3e)));
- </cript>
- <cript>
- essayer{
- VarPageTracker = _gat._GetTracker (UA-1656750-18);
- PageTracker._TrackPageView ();
- } catch (err) {} </ script>
- </docy>
- </html>