2012-10-22 2 views
-2

Bonjour tout ce que je suis en train de tester un cascas interrupteur pour charger la valeur de img src

switch(condition){ 
case 1:dom.byId("showImage").value = "../img/working.png"; 
break; 
default: alert("nothing met"); 
} 

Gardez à l'esprit que j'ai assez peu d'images à charger en fonction à la condition serait une fonction comme être plus efficace?

function(imgValue){ 

} 

?

MISE À JOUR:

J'ai différentes 10 images que je besoin de charger dépend de la condition. Mieux dit ma question devrait être si un "cas" correspond à comment je l'afficherais sur un ID appelé "showImage" J'espère que cela efface un peu. La deuxième partie de la question était une fonction où tout ce que je dois faire si un cas correspond à insérer l'URL à l'image plus efficace? cas: grabImage ('../ img/working.png')

+0

Comment utiliseriez-vous une fonction pour remplacer ce commutateur? Vous pouvez placer le commutateur dans une fonction ou utiliser des instructions if à la place. –

+0

Je n'ai aucune idée de ce que vous essayez de faire ici ou de la question. Pouvez-vous essayer de l'expliquer un peu plus? –

+0

Dites que vous avez sorti le code dans une nouvelle fonction, vous auriez toujours besoin de logique et de logique que vous pouvez mettre ici dans sa propre fonction. – TheZ

Répondre

1

La réponse à ce que vos listes de mise à jour que votre question réelle:

document.getElementById('showImage').src = "yourpicture.png"; 
+0

Merci Marc, donc j'ai essayé: ' interrupteur (condition) { cas 1: dom.byId ('showStateIdImage') src = '../img/working.png';. pause; par défaut: alerte ("not"); } ' sans résultat Je suis sûr que la condition" 1 "existe après la connexion à la console. – pcproff

+0

Je ne connais pas la syntaxe 'dom.byId'. Ce n'est pas ce que j'ai suggéré. Et ce que j'ai suggéré est sensible à la casse. – Marc

+0

Voici un violon de travail qui utilise javascript pour définir un 'img src' en utilisant la syntaxe fournie: http://jsfiddle.net/rPyCa/ – Marc

0

J'ai fini par utiliser quelque chose comme si ...

function getImage(url){ 
       dom.byId("showCertainImage").src = url; 
       //dom.byId is a dojo selector I should have mentioned this sorry     
      } 

    switch(condition){ 
       case 1: getImage("img/img1.png");//there are 15 others just like this     
       break; 
       case 2: getImage("img/img2.png");     
       break; 
       default: getImage("img/default.png"); 
    }