|
Par
berdes1
Mise à jour : 28/09/2010
428 visites depuis 7 jours,
classé 258/786
|

On ne codera que dans la partie suivante.
) un élément de la page. Les transformations les plus intéressantes sont la mise à l'échelle, la rotation et la translation. Nous ne nous servirons que de la rotation.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Créer une horloge animée avec CSS3 et Javascript</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> h1 { -moz-transform: rotate(-5deg); -webkit-transform: rotate(-5deg); -o-transform: rotate(-5deg); transform: rotate(-5deg); -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; text-align: center; } </style> </head> <body> <h1>Mon super titre</h1> </body> </html> |

1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Horloge</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <div id="horloge"> <img class="aig" id="aigS" src="aigS.png" alt="aiguille des secondes" /> <img class="aig" id="aigM" src="aigM.png" alt="aiguille des minutes" /> <img class="aig" id="aigH" src="aigH.png" alt="aiguille des heures" /> </div> </body> </html> |
) :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Horloge</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> .aig { position: absolute; bottom: 283px; -moz-transform-origin: bottom center; -webkit-transform-origin: bottom center; -o-transform-origin: bottom center; transform-origin: bottom center; } #horloge { position: relative; height: 567px; width: 567px; border: 1px solid black; -moz-border-radius: 284px; -webkit-border-radius: 284px; -o-border-radius: 284px; border-radius: 284px; background: url('cadran.png'); } </style> </head> <body> <div id="horloge"> <img class="aig" id="aigS" src="aigS.png" alt="aiguille des secondes" style="left: 283px;" /> <img class="aig" id="aigM" src="aigM.png" alt="aiguille des minutes" style="left: 278px;" /> <img class="aig" id="aigH" src="aigH.png" alt="aiguille des heures" style="left: 278px;" /> </div> </body> </html> |
1 2 | var d = new Date(); var time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | var aigS = document.getElementById('aigS'); var aigM = document.getElementById('aigM'); var aigH = document.getElementById('aigH'); aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; |
| Nombre de degrés | Minutes, secondes | Heures |
|---|---|---|
| 360 | 60 | 12 |
| Nombre inconnu (noté x) |
Nombre de minutes ou secondes (notées respectivement « m » et « s ») |
Nombre d'heures (notées « h ») |
) toutes les secondes.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | setInterval(function() { time++; aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; }, 1000); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | var d = new Date(); var time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours(); var aigS = document.getElementById('aigS'); var aigM = document.getElementById('aigM'); var aigH = document.getElementById('aigH'); aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; setInterval(function() { time++; aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; }, 1000); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Horloge</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> .aig { position: absolute; bottom: 283px; -moz-transform-origin: bottom center; -webkit-transform-origin: bottom center; -o-transform-origin: bottom center; transform-origin: bottom center; } #horloge { position: relative; height: 567px; width: 567px; border: 1px solid black; -moz-border-radius: 284px; -webkit-border-radius: 284px; -o-border-radius: 284px; border-radius: 284px; background: url('cadran.png'); } </style> <script type="text/javascript"> window.onload = function() // Il faut pense à attendre que la page soit chargé avant d'exécuter le script { var d = new Date(); var time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours(); var aigS = document.getElementById('aigS'); var aigM = document.getElementById('aigM'); var aigH = document.getElementById('aigH'); aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; setInterval(function() { time++; aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; }, 1000); } </script> </head> <body> <div id="horloge"> <img class="aig" id="aigS" src="aigS.png" alt="aiguille des secondes" style="left: 283px;" /> <img class="aig" id="aigM" src="aigM.png" alt="aiguille des minutes" style="left: 278px;" /> <img class="aig" id="aigH" src="aigH.png" alt="aiguille des heures" style="left: 278px;" /> </div> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Horloge</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> .aig { position: absolute; bottom: 283px; -moz-transform-origin: bottom center; -webkit-transform-origin: bottom center; -o-transform-origin: bottom center; transform-origin: bottom center; } #horloge { position: relative; height: 567px; width: 567px; border: 1px solid black; -moz-border-radius: 284px; -webkit-border-radius: 284px; -o-border-radius: 284px; border-radius: 284px; } </style> <script type="text/javascript"> window.onload=function() { var d = new Date(); var time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours(); var aigS = document.getElementById('aigS'); var aigM = document.getElementById('aigM'); var aigH = document.getElementById('aigH'); aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; setInterval(function() { time++; aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; }, 1000); } </script> </head> <body> <div id="horloge"> </div> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | var aigS = document.createElement('img'); aigS.setAttribute('src' , 'aigS.png'); aigS.setAttribute('class', 'aig'); aigS.setAttribute('alt' , 'aiguille des secondes'); aigS.setAttribute('style', 'left: 283px;'); var aigM = document.createElement('img'); aigM.setAttribute('src' , 'aigM.png'); aigM.setAttribute('class', 'aig'); aigM.setAttribute('alt' , 'aiguille des minutes'); aigM.setAttribute('style', 'left: 278px;'); var aigH = document.createElement('img'); aigH.setAttribute('src' , 'aigH.png'); aigH.setAttribute('class', 'aig'); aigH.setAttribute('alt' , 'aiguille des heures'); aigH.setAttribute('style', 'left: 278px;'); var horloge = document.getElementById('horloge'); horloge.appendChild(aigS); horloge.appendChild(aigM); horloge.appendChild(aigH); horloge.setAttribute('style', 'background: url(\'cadran.png\');'); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | window.onload = function() { if(document.getElementsByTagName('body')[0].style.MozTransform == '' || document.getElementsByTagName('body')[0].style.WebkitTransform == '' || document.getElementsByTagName('body')[0].style.OTransform == '' || document.getElementsByTagName('body')[0].style.OTransform || document.getElementsByTagName('body')[0].style.transform == '') { var aigS = document.createElement('img'); aigS.setAttribute('src' , 'aigS.png'); aigS.setAttribute('class', 'aig'); aigS.setAttribute('alt' , 'aiguille des secondes'); aigS.setAttribute('style', 'left: 283px;'); var aigM = document.createElement('img'); aigM.setAttribute('src' , 'aigM.png'); aigM.setAttribute('class', 'aig'); aigM.setAttribute('alt' , 'aiguille des minutes'); aigM.setAttribute('style', 'left: 278px;'); var aigH = document.createElement('img'); aigH.setAttribute('src' , 'aigH.png'); aigH.setAttribute('class', 'aig'); aigH.setAttribute('alt' , 'aiguille des heures'); aigH.setAttribute('style', 'left: 278px;'); var horloge = document.getElementById('horloge'); horloge.appendChild(aigS); horloge.appendChild(aigM); horloge.appendChild(aigH); horloge.setAttribute('style', 'background: url(\'cadran.png\');'); var d = new Date(); var time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours(); aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; setInterval(function() { time++; aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; }, 1000); } }; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Horloge</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> .aig { position: absolute; bottom: 283px; -moz-transform-origin: bottom center; -webkit-transform-origin: bottom center; -o-transform-origin: bottom center; transform-origin: bottom center; } #horloge { position: relative; height: 567px; width: 567px; border: 1px solid black; -moz-border-radius: 284px; -webkit-border-radius: 284px; -o-border-radius: 284px; border-radius: 284px; } </style> <script type="text/javascript"> window.onload = function() { if(document.getElementsByTagName('body')[0].style.MozTransform == '' || document.getElementsByTagName('body')[0].style.WebkitTransform == '' || document.getElementsByTagName('body')[0].style.OTransform == '' || document.getElementsByTagName('body')[0].style.OTransform || document.getElementsByTagName('body')[0].style.transform == '') { var aigS = document.createElement('img'); aigS.setAttribute('src' , 'aigS.png'); aigS.setAttribute('class', 'aig'); aigS.setAttribute('alt' , 'aiguille des secondes'); aigS.setAttribute('style', 'left: 283px;'); var aigM = document.createElement('img'); aigM.setAttribute('src' , 'aigM.png'); aigM.setAttribute('class', 'aig'); aigM.setAttribute('alt' , 'aiguille des minutes'); aigM.setAttribute('style', 'left: 278px;'); var aigH = document.createElement('img'); aigH.setAttribute('src' , 'aigH.png'); aigH.setAttribute('class', 'aig'); aigH.setAttribute('alt' , 'aiguille des heures'); aigH.setAttribute('style', 'left: 278px;'); var horloge = document.getElementById('horloge'); horloge.appendChild(aigS); horloge.appendChild(aigM); horloge.appendChild(aigH); horloge.setAttribute('style', 'background: url(\'cadran.png\');'); var d = new Date(); var time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours(); aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; setInterval(function() { time++; aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; }, 1000); } }; </script> </head> <body> <div id="horloge"> </div> </body> </html> |

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | window.onload = function() { if(document.getElementsByTagName('body')[0].style.MozTransform == '' || document.getElementsByTagName('body')[0].style.WebkitTransform == '' || document.getElementsByTagName('body')[0].style.OTransform == '' || document.getElementsByTagName('body')[0].style.OTransform || document.getElementsByTagName('body')[0].style.transform == '') { function aig() { aigS.style.MozTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.WebkitTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.OTransform = 'rotate(' + (time * 6) + 'deg)'; aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.WebkitTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.OTransform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.WebkitTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.OTransform = 'rotate(' + Math.round(time / 120) + 'deg)'; aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; } var aigS = document.createElement('img'); aigS.setAttribute('src' , 'aigS.png'); aigS.setAttribute('class', 'aig'); aigS.setAttribute('alt' , 'aiguille des secondes'); aigS.setAttribute('style', 'left: 283px;'); var aigM = document.createElement('img'); aigM.setAttribute('src' , 'aigM.png'); aigM.setAttribute('class', 'aig'); aigM.setAttribute('alt' , 'aiguille des minutes'); aigM.setAttribute('style', 'left: 278px;'); var aigH = document.createElement('img'); aigH.setAttribute('src' , 'aigH.png'); aigH.setAttribute('class', 'aig'); aigH.setAttribute('alt' , 'aiguille des heures'); aigH.setAttribute('style', 'left: 278px;'); var horloge = document.getElementById('horloge'); horloge.appendChild(aigS); horloge.appendChild(aigM); horloge.appendChild(aigH); horloge.setAttribute('style', 'background: url(\'cadran.png\');'); var d = new Date(); var time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours(); aig(); setInterval(function() { time++; aig(); }, 1000); } }; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function aig() { aigS.style.MozTransform = aigS.style.WebkitTransform = aigS.style.OTransform = aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; aigM.style.MozTransform = aigM.style.WebkitTransform = aigM.style.OTransform = aigM.style.transform = 'rotate(' + Math.round(time / 10) + 'deg)'; aigH.style.MozTransform = aigH.style.WebkitTransform = aigH.style.OTransform = aigH.style.transform = 'rotate(' + Math.round(time / 120) + 'deg)'; } |
1 2 3 4 | aigS.style.MozTransform = aigS.style.WebkitTransform = aigS.style.OTransform = aigS.style.transform = 'rotate(' + (time * 6) + 'deg)'; |
1 2 3 4 5 6 7 8 | aigS.style.MozTransform = ( aigS.style.WebkitTransform = ( aigS.style.OTransform = (aigS.style.transform = 'rotate(' + (time * 6) + 'deg)') ) ); |
1 2 3 4 | setInterval(function() { d = new Date(); time = d.getSeconds() + 60 * d.getMinutes() + 3600 * d.getHours(); }, 60000); |
|
|
Aller plus loin |
|
|
Fonctionnement d'un ordinateur depuis zéro |
|
|
Les closures en Javascript |
|
|
jQuery : écrivez moins pour faire plus ! |