J'ai une minuterie sur ma div qui change l'opacité de la div. Mais pour une raison quelconque, les maths continuent de le définir à 0,1 encore et encore. Et je ne sais pas pourquoi!L'opacité Div ne fonctionne pas
Ceci est mon code:
function do_it(div){
var opac = parseInt(div.style.opacity);
if(opac == 1){
var dir = 'down';
} else if(opac == 0) {
var dir = 'up';
}
if(dir == 'down'){
opac -= 0.1;
} else {
opac += 0.1;
}
if(opac > 1){
opac = 1;
} else if(opac < 0){
opac = 0;
}
div.style.opacity = opac;
div.timer = setTimeout(function(){ do_it(div) }, 1000);
}
ont fourni un violon:
L'opacité div devrait passer de 1 à 0 et sauvegarder à nouveau dans les étapes de 0.1
Ah okay! merci :) – Sir
@Dave - OT, mais en utilisant 'parseInt', n'oubliez pas de fournir la base. Autrement JS essayera d'être intelligent en analysant, que vous ne pouvez pas vouloir. Voir [mdn] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt) pour plus de détails. – tjameson
+1 bonne prise !!! – alfasin