l'élément html.style.question couleur
Je suis en train d'écrire un peu de code javascript pour rendre le texte clignote mais il l'habitude de travailler.
function start_blink(elementId) {
//var red = "#ff0000";
//var white = "#000000";
var element = document.getElementById(elementId);
element.style.color == 'red';
if(document.getElementById) {
element.style.color = (element.style.color == 'red') ? 'white' : 'red';
//document.write(element.style.color);
blinkIntervalID = setInterval(start_blink, 1000, elementId);
}
}
Il ne s'allume en rouge, jamais blanc, ce qui signifie que
element.style.color == 'red'
renvoie toujours false.
Pourquoi est-ce le cas?
Première chose à changement de
Appelez cette fonction?
setInterval
à setTimeout
pour empêcher le navigateur à partir de la plante!!element.style.color == 'red'
retourne true en Chrome lorsque la couleur est mise à 'rouge' - jsfiddle.net/DdqZFAppelez cette fonction?
OriginalL'auteur Michael | 2011-08-16
Vous devez vous connecter pour publier un commentaire.
Pour un début c'est faux:
doit être"=". Comme vous l'avez écrit, ce sera évaluée dans le test d'égalité, de retourner true ou false.
Également, vérifier quels
element.style.color
retourne en fait, il pourrait ne pas être "rouge" ou "blanc", mais unergb
ouhex
code et peut-être du navigateur dépendante.Troisièmement, l'utilisation de la méthode setInterval est faux. Voir ici pour plus de détails sur l'utilisation de ce. Tu veux sans doute dire setTimeout:
OriginalL'auteur Richard H
Votre code est faux à bien des égards... modifier la fonction de ce lieu:
Et de l'appeler pour la première fois comme ceci:
En direct des cas de test.
OriginalL'auteur Shadow Wizard
Comme cela a déjà été signalé, vous devez vous assurer que lorsque vous êtes à la définition de la valeur que vous utilisez
=
plutôt que==
qui est utilisé pour comparer les valeurs.Deuxièmement, la vérification de la valeur de couleur est assez incohérent selon la façon dont le navigateur décide d'interpréter la couleur (rgb, hex, etc).
Ce que vous pouvez faire est de compter le nombre de fois que l'exécution de la méthode et de décider sur cette base.
Voici un exemple: http://jsfiddle.net/nUvJV/
Ici, au lieu de vérifier la couleur nous simplement vérifier le décompte:
OriginalL'auteur Jamie Dixon
Il semble que vous êtes en essayant de définir l'élément de couleur de rouge à droite avant votre
if
. Si c'est le cas, il devrait être:Pas:
MODIFIER
Oui, votre logique est un peu hors. Voici un travail de Violon.
HTML
JS
voir d'édition (et de travail de Violon).
OriginalL'auteur James Hill
J'ai essayé quelque chose comme ça, et il a travaillé :
OriginalL'auteur Mallik69