begin process at 2010 03 21 21:12:12
  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é :9 591 / 333

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 STOCK/FOREX CANDLE CHART USING CANVAS API par BlackWizzard
MODIFIER SES FEUILLES DE STYLES .CSS À LA VOLÉE AVEC JAVASCR... par Phildepantin
Source avec Zip Source avec une capture FARMVILLE - HEURE ET COMBO LIST IMAGES par ym_trainz
Source avec Zip [-CLASS-] -> CARROUSSEL D'IMAGES par TheWeasel47
Source avec Zip Source avec une capture OGG MEDIA PLAYER par kazma

 Sources en rapport avec celle ci

Source avec Zip CHRONOMÈTRE AMÉLIORÉ par Kolosta
Source avec Zip Source avec une capture UID - FRAMEWORK JAVASCRIPT par Kimjoa
Source avec Zip Source avec une capture HORLOGE TRIPLE AFFICHAGE AU FORMAT AM/PM/24H/DST par sofiane1234
Source avec Zip Source avec une capture HORLOGE NUMÉRIQUE EN JAVASCRIPT, COMPATIBLE IE ET FF par bad_dark_spirit
Source avec Zip Source avec une capture MENU HORIZONTALE RÉALISÉ AVEC DYNAMIC par Kimjoa

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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,983 sec (4)

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