begin process at 2012 02 14 10:44:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > UN CHRONOMETRE EN SVG+JAVASCRIPT

UN CHRONOMETRE EN SVG+JAVASCRIPT


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :chronometre, svg, dom, animation, date Niveau :Débutant Date de création :30/01/2008 Date de mise à jour :30/01/2008 11:47:31 Vu / téléchargé :12 343 / 388

Auteur : coucou747

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
c'est une modification de ma source :
http://www.javascriptfr.com/codes/DOM-SVG-HORLOG E-ANALOGIQUE_43173.aspx
pour pouvoir afficher un cronometre et repondre a la question :
http://www.javascriptfr.com/infomsg.aspx?ID=1068 108

Source

  • <?xml version="1.0" standalone="no"?>
  • <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  • <svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" >
  • <g stroke="black">
  • <line x1="50" x2="50" y1="50" y2="5" stroke-width=".5" id="secondes" />
  • <line x1="50" x2="50" y1="50" y2="15" stroke-width="1" id="minutes" />
  • </g>
  • <g stroke="black" id="marques">
  • <circle cx="50" cy="50" r="3" stroke-width="1" fill="white" id="small"/>
  • </g>
  • <circle cx="5" cy="5" r="5" stroke-width="1" fill="blue" onclick="bouton_start_end()"/>
  • <circle cx="9" cy="9" r="5" stroke-width="1" fill="red" onclick="bouton_clear()"/>
  • <script type="text/javascript">
  • <![CDATA[
  • var SVG_NS ="http://www.w3.org/2000/svg";
  • const pi=3.141592754
  • function getMilis(){
  • var a=new Date();
  • return (a.getHours()*24+a.getMinutes()) * 60+a.getSeconds();
  • }
  • var base=getMilis();
  • var stop=base;
  • var vargo=false;
  • var timeout;
  • function bouton_start_end(){
  • if (vargo){
  • vargo=false;
  • stop=getMilis();
  • clearTimeout(timeout);
  • }else{
  • base+=getMilis()-stop;
  • vargo=true;
  • ANIM();
  • }
  • }
  • function bouton_clear(){
  • if (!vargo){
  • stop=base;
  • }
  • }
  • function ANIM(){
  • var d=getMilis()-base;
  • s=d%60;
  • m=d/60;
  • document.getElementById("minutes").setAttribute("x2", Math.cos((m-15)/30*pi)*35+50);
  • document.getElementById("minutes").setAttribute("y2", Math.sin((m-15)/30*pi)*35+50);
  • document.getElementById("secondes").setAttribute("x2", Math.cos((s-15)/30*pi)*45+50);
  • document.getElementById("secondes").setAttribute("y2", Math.sin((s-15)/30*pi)*45+50);
  • if (vargo)
  • timeout=setTimeout("ANIM()", 1000);
  • }
  • ANIM(); // appel de l\'animation
  • var p=document.getElementById("marques");
  • var b=document.getElementById("small");
  • for (i=0;i<60;i++){
  • a=document.createElementNS(SVG_NS, "circle");
  • a.setAttribute("cx", Math.cos((i-15)/30*pi)*47+50);
  • a.setAttribute("cy", Math.sin((i-15)/30*pi)*47+50);
  • a.setAttribute("r", "2");
  • if (i%15==0){
  • a.setAttribute("fill", "black");
  • }else if (i%5==0){
  • a.setAttribute("fill", "gray");
  • }else{
  • a.setAttribute("fill", "white");
  • }
  • a.setAttribute("stroke-width", "0.3");
  • p.appendChild(a);
  • }
  • ]]>
  • </script>
  • </svg>
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" >
	
	<g stroke="black">
		<line x1="50" x2="50" y1="50" y2="5" stroke-width=".5" id="secondes" />
		<line x1="50" x2="50" y1="50" y2="15" stroke-width="1" id="minutes" />
	</g>
	<g stroke="black" id="marques">
		<circle cx="50" cy="50" r="3" stroke-width="1" fill="white" id="small"/>
	</g>
	<circle cx="5" cy="5" r="5" stroke-width="1" fill="blue" onclick="bouton_start_end()"/>
	<circle cx="9" cy="9" r="5" stroke-width="1" fill="red" onclick="bouton_clear()"/>
	<script type="text/javascript">
		<![CDATA[
			var SVG_NS ="http://www.w3.org/2000/svg";
			const pi=3.141592754
			function getMilis(){
				var a=new Date();
				return (a.getHours()*24+a.getMinutes()) * 60+a.getSeconds();
			}
			var base=getMilis();
			var stop=base;
			var vargo=false;
			var timeout;
			function bouton_start_end(){
				if (vargo){
					vargo=false;
					stop=getMilis();
					clearTimeout(timeout);
				}else{
					base+=getMilis()-stop;
					vargo=true;
					ANIM();
				}
			}
			function bouton_clear(){
				if (!vargo){
					stop=base;
				}
			}
			function ANIM(){
				var d=getMilis()-base;
				s=d%60;
				m=d/60;
				document.getElementById("minutes").setAttribute("x2", Math.cos((m-15)/30*pi)*35+50);
				document.getElementById("minutes").setAttribute("y2", Math.sin((m-15)/30*pi)*35+50);
				document.getElementById("secondes").setAttribute("x2", Math.cos((s-15)/30*pi)*45+50);
				document.getElementById("secondes").setAttribute("y2", Math.sin((s-15)/30*pi)*45+50);
				if (vargo)
					timeout=setTimeout("ANIM()", 1000);
			}
			ANIM();	// appel de l\'animation
			var p=document.getElementById("marques");
			var b=document.getElementById("small");
			for (i=0;i<60;i++){
				a=document.createElementNS(SVG_NS, "circle");
				a.setAttribute("cx", Math.cos((i-15)/30*pi)*47+50);
				a.setAttribute("cy", Math.sin((i-15)/30*pi)*47+50);
				a.setAttribute("r", "2");
				if (i%15==0){
					a.setAttribute("fill", "black");
				}else if (i%5==0){
					a.setAttribute("fill", "gray");
				}else{
					a.setAttribute("fill", "white");
				}
				a.setAttribute("stroke-width", "0.3");
				p.appendChild(a);
			}
		]]>
	</script>
</svg>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • crono.svgTélécharger ce fichier [Réservé aux membres club]2 389 octets

Télécharger le zip


 Historique

30 janvier 2008 11:47:31 :
orthographe

 Sources du même auteur

NOTATION CLASSIQUE VERS NOTATION NPI
LIST.ML D'OCAML EN JAVASCRIPT
Source avec Zip Source avec une capture WYSIWYG TOTALEMENT OO
Source avec Zip Source avec une capture DU DOM EN SVG : UNE HORLOGE ANALOGIQUE
Source avec Zip TRI DE TABLEAUX HTML

 Sources de la même categorie

Source avec Zip Source avec une capture EFFET DE ROTATION A 360° D'IMAGE AVEC ACCELERATION DECELERAT... par kazma
Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS par kazma
Source avec Zip Source avec une capture CALCULATRICE HEURE par m22001111
Source avec Zip Source avec une capture DRAG & DROP VERS UN CANVAS par kazma
Source avec Zip ROTATION D'UNE IMAGE, ANIMATION par william voirol

 Sources en rapport avec celle ci

Source avec Zip ROTATION D'UNE IMAGE, ANIMATION par william voirol
DHTML IE FILTRE DÉGRADÉ (OUTIL HTML POUR DÉVELOPPEUR) par internetdev
Source avec Zip ANIMATION DU TEXTE par brennal
Source avec Zip Source avec une capture PUISSANCE 4 par 007Julien
Source avec Zip Source avec une capture NIPCLOCK 1.2 par neep

Commentaires et avis

Commentaire de kiki2sirom le 30/01/2008 11:37:43

salut coucou,
juste pour dire que chronometre prend un petit h ;-)

le pov' gars qui recherche un chronomètre sur phpcs, il se retrouve comme un âne devant une carotte trop haute pour lui

kiki

Commentaire de kiki2sirom le 30/01/2008 12:43:17 9/10

merci coucou, je trouverai mon chrono en SVG
j'aime bien le côté simple du SVG pour ce genre d'application
kiki

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Calcul de DATE avec JavaScript [ par Dzeus ] Salut, G besoin d'ecrire une fonction qui renvoie le nombre de jour exact écoulé entre deux dates ; exemple..20/02/2001 et 5/03/2001...ATTENTION : Il Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression [ par lise ] Voici mon prb:je récupère 1 champs issue de ma base access à l'aide d'1 requête sql en asp, ce champs c 1 date je la stock dans une variable: "dat(j)" Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression [ par lise ] Voici mon prb:je récupère 1 champs issue de ma base access à l'aide d'1 requête sql en asp, ce champs c 1 date je la stock dans une variable: "dat(j)" Afficher la date de dernière modification [ par PsyCaDi ] Bonjour,Comment fait-on pour afficher la date de dernière modification sur une page HTML? (peu importe le langage)Merci Saisie de date en asp [ par breakdancer971 ] Bonjour,j'utilise dreamweaverMxj'ai créé un formulaire ou l'on doit saisir des dates et lorsque je les enregistre quelque soit le format soit access o HORLOGE À AIGUILLES QUI TOURNENT AVEC LA DATE [ par profnaimbus ] Bonjour,j'ai un problème avec le script HORLOGE À AIGUILLES QUI TOURNENT AVEC LA DATE, je n'arrive pas à le faire fonctionner pouvez vous m'aider??? calcul d'un nombre de jours entre deux dates [ par borisV ] Bonjour, je cherche à calculer (et afficher...) un nombre de jours en tapant une date d'arrivée et une date de départ.En fait, il faudrait peut-être s date [ par Cristalline ] Comment comparer la date d'une base de données avec celle d'aujourd'hui en javascript?Et comment faire pour l'afficher que si elle est supérieur à cel date [ par natnat ] bonjor,je suis en stage et ds une panade complete, si qq'1 pouvait m'aider, ce serait super coolje passe à suivre la fonction que j'ai copié et adapté Afficher Date Heure en cours sur page web [ par charlybegood46 ] Bonjour,Je cherche à afficher la date et l'heure actuelle dans une page web!Merci pour votre aide. Tout est pour le mieux dans le meilleur des mondes


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 10,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales