begin process at 2012 05 28 23:58:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

changement de valeur de variable par comparaison


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

changement de valeur de variable par comparaison

mardi 26 janvier 2010 à 16:43:48 | changement de valeur de variable par comparaison

Nico_35136

Bonjour,

J'aurai besoin de votre aide, le code ci dessous utilise une librairie nommé protovis, ce code me permet d'afficher une horloge assez sympa.
Je voudrai la modifier légèrement pour qu'elle soit d'une couleur précise entre 23h30 et 7h30 et d'une autre le reste de temps.

Du coup j'ai déclaré en dessous du head un var
Code Javascript :
var couleur;


ensuite je fais la comparaison :
Code Javascript :
    if (hour >= 7 && minute >= 30){
       if (hour =<23 && minute =< 30){
       couleur = 125;}}
        
    else couleur =250;


mais ces code ne fonctionnent pas pouvez vous me dire ou est ce que je me trompe ?

Merci et bonne journée

Code Javascript :
<html>
  <head>
    <title>PolarClock</title>
    <link type="text/css" rel="stylesheet" href="ex.css?3.1"/>
    <script type="text/javascript" src="/Users/Nico/Downloads/protovis-3.1/protovis-d3.1.js"></script>
    <style type="text/css">
      body {
        background: #222;
      }
      #fig {
        width: 768px;
        height: 768px;
      }
      #label {
        position: absolute;
        bottom: 10px;
        right: 10px;
        font: 10px sans-serif;
        color: #999;
      }
      #label a {
        color: #ccc;
      }
    </style>
  </head>
  <body><div id="center"><div id="fig">
    <script type="text/javascript+protovis">

      var radius = 768 / 2;
      var couleur;
      


      /* Generate the fields for the given date. */
      function fields() {
        var d = new Date();

        function days() {
          return 32 - new Date(d.getYear(), d.getMonth(), 32).getDate();
        }

        var second = (d.getSeconds() + d.getMilliseconds() / 1000) / 60;
        var minute = (d.getMinutes() + second) / 60;
        var hour = (d.getHours() + minute) / 24;
        var weekday = (d.getDay() + hour) / 7;
        var date = (d.getDate() - 1 + hour) / days();
        var month = (d.getMonth() + date) / 12;

        return [
            { value: second, index: .7, text: d.format("%S s") },
            { value: minute, index: .6, text: d.format("%M m") },
            { value: hour, index: .5, text: d.format("%H h") },

            { value: weekday, index: .3, text: d.format("%a") },
            { value: date, index: .2, text: d.format("%d d") },
            { value: month, index: .1, text: d.format("%b") }
          ];
      }

    if (hour >= 7 && minute >= 30){
        if (hour =<23 && minute =< 30){
        couleur = 125;}}
        
    else couleur =250;
        
      var vis = new pv.Panel()
          .width(radius * 2)
          .height(radius * 2);

      vis.add(pv.Wedge)
          .data(fields)
          .left(radius)
          .bottom(radius)
          .innerRadius(function(d) radius * d.index)
          .outerRadius(function(d) radius * (d.index + .1))
          .startAngle(-Math.PI / 2)
          .angle(function(d) 2 * Math.PI * d.value)
          .fillStyle(function(d) "hsl(" + (couleur) + ", 50%, 50%)")
          .lineWidth(4)
          .strokeStyle("#222")
        .anchor("end").add(pv.Label)
          .font("bold 12px sans-serif")
          .textStyle("#000")
          .textMargin(7)
          .text(function(d) d.text);

      setInterval(function() vis.render(), 50);

    </script>
  </div></div>
  </body>
</html>
mardi 26 janvier 2010 à 22:21:55 | Re : changement de valeur de variable par comparaison

kazma

Administrateur CodeS-SourceS
bonjour

essai en separant chaques condition et aussi il manque les accolades dans les else

Code Javascript :
 if (hour >= 7 && minute >= 30){
       couleur = 125;}
    else{
    couleur =250;}

    if (hour =<23 && minute =< 30){
       couleur = 125;}
    else{
    couleur =250;}



cette syntaxe marche peut etre mais pas sure

Code Javascript :
if ((hour >= 7 && minute >= 30)||(hour =<23 && minute =< 30)){
       couleur = 125;}
     else{
    couleur =250;}
mardi 26 janvier 2010 à 22:30:25 | Re : changement de valeur de variable par comparaison

Nico_35136

merci pour ta réponse j'ai essayé les deux code mais ... le code ne ce lance plus je commence a douter des variable minute et hour ....
mardi 26 janvier 2010 à 22:35:22 | Re : changement de valeur de variable par comparaison

kazma

Administrateur CodeS-SourceS
met une alert pour voir ce que te retourne les variable

Code Javascript :
var minute = (d.getMinutes() + second) / 60;
alert(minute)
var hour = (d.getHours() + minute) / 24;
alert(hour)
mardi 26 janvier 2010 à 22:49:32 | Re : changement de valeur de variable par comparaison

Nico_35136

bon le problème venais bien de la voici ce que cela me retourne :

0.9447653935185185

0.69403

0.9455845833333334

0.7061466666666667

.....

alors que la fonction hsl n'accepte que des valeurs allants de 0 à 360
mardi 26 janvier 2010 à 22:54:44 | Re : changement de valeur de variable par comparaison

Nico_35136

je vien de réaliser ce que je vient de dire c'étais un peu idiot .... couleur sera toujours entre 0 et 360 car je les met à 250 ou 125
mercredi 27 janvier 2010 à 16:30:08 | Re : changement de valeur de variable par comparaison

Nico_35136

j'ai donc modifié comme il le fallait le code j'ai donc :
Code Javascript :
        var minute = (d.getMinutes() + second) / 60;
        var min = (d.getMinutes());
        var hour = (d.getHours() + minute) / 24;
        var heure = (d.getHours());


grace au alerte je peu voir que min et heure sont bien les valeurs de l'heure actuel ex : 12h05

ensuite j'ai bien mit
Code Javascript :
 if (hour >= 7 && minute >= 30){
       couleur = 125;}
    else{
    couleur =250;}

    if (hour =<23 && minute =< 30){
       couleur = 125;}
    else{
    couleur =250;}


Mais ça déconne toujours ....
mercredi 27 janvier 2010 à 19:04:23 | Re : changement de valeur de variable par comparaison

PetoleTeam

Membre Club
Bonjour,
ton test me parait un peu hasardeux
SI tu as par exemple 8h20 ALORS 8 est effectivement SUP à 7 mais 20 est INF à 30 donc le résultat est FAUX.
Je te propose une autre approche, qui consiste à comparer les heures exprimées en minute
Code Javascript :
var iMini = ( 7 *60) + 30;             // limite inferieure
var iMaxi = ( 23 *60) + 30;            // limite superieure
var iTest = ( hour *60) + minute;      // valeur a tester
couleur = 125;                         // valeur par defaut
if(( iTest < iMini)||( iTest > iMaxi)) // le test des valeurs
  couleur = 250;

c'est une façon d'y arriver...
;O)
mercredi 27 janvier 2010 à 21:58:53 | Re : changement de valeur de variable par comparaison

Nico_35136

c'est vraiment très étrange, il y a qqch qui m'échappe ...
je rentre ce code pour commencer :
Code Javascript :
        var iMini = ( 7 *60) + 30;
        alert (iMini);
        var iMaxi = ( 23 *60) + 30;
        alert (iMaxi);


Je retrouve bien 450 et 1410 , normal mais il faut que je clique sur les 2 OK des popups pour que l'horloge s'affiche

Ensuite quand je rajoute la ligne suivante :
Code Javascript :
var iTest = ( hour *60) + minute;


Et bien l'horloge ne s'affiche plus ... comment interprétez vous cela ?
mercredi 27 janvier 2010 à 22:06:20 | Re : changement de valeur de variable par comparaison

Nico_35136

je vous donne le lien pour voir ce que cela fait :horloge

1 2

Cette discussion est classée dans : date, code, var, value, hour


Répondre à ce message

Sujets en rapport avec ce message

recharger les variables suite à un reload [ par goyave ] bonjour suite à un changement de machine et de prog je me trouve confronté à un probleme enervant j'ai un formulaire avec les champs [code=autre]nom Comparaison qui ne fonctionne pas [ par KaiHo ] Bonjour, Je fais appel à vous parce que je ne suis pas un expert en javascript (qui a dit que je débutais[^^yeuxenlair] ?) et je sèche sur un problèm Scinder du code en deux pages [ par Prof_Matches ] Bonjour, Voici le code que j'ai sur une page HTML : J'aimerais avoir sur : [*] - page 1 : les variables var et le résultat des document.write [*] Aide compte a rebour [ par DeXiTbe ] Bonjour a tous, Je vient vers vous car mes compétences sont limité et je bloque sur un script de compte a rebour. J'ai essayer de modifier le script Constructeur Ajax dans classe javascript [ par TheGorgo ] Bonjour, Je cherche à créer des classes javascript avec deux constructeurs. L'un d'eux est un à partir objet documentElement (facile). Pour l'autre c listes déroulantes liées jsp [ par twister207 ] Bonjour, Je poste pour la première fois dans ce forum et je vous remercie d'avance pour vos réponses. Je suis débutante en jsp et je dois alimenter Problème d'exécution JS dans retour ajax [ par fabulofr ] Bonjour à tous :) J'ai un p'tit sushi :D euh.. souci lol ^^ Je fais une requête ajax sur mon serveur bref je vous passe les détails du code ajax... Récupérer données dans une Popup [ par kyoku59 ] Bonjour Voilà je suis face à un problème qui est de récupérer des données de la popup vers la page mère (dans une balise textarea) J'ai trouvé plusi Mise en forme tableau javascript [ par bridierb ] Bonjour, J'ai créé un tableau d'entiers sous javascript auquel j"ai ajouté une fonction inverse. Cette fonction m'affiche bien mon tableau inversé mai Gestion de touches F5, BACKSPACE et ENTER (javascript et jQuery) [ par elara1970 ] Bonjour, Je souhaiterais gérer certaines touches du clavier en javascript (et jQuery). Le code fonctionne bien sous IE mais pas trop avec FF. Cepend


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,764 sec (4)

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