Je fais une petite animation javascript. ceci est mon code:javascript bascule animation numéro
window.onload = function() {
var heading = document.getElementsByTagName('h1')[0];
heading.onclick = function() {
var divHeight = 250;
var speed = 10;
var myInterval = 0;
alert(divHeight);
slide();
function slide() {
if (divHeight == 250) {
myInterval = setInterval(slideUp, 30);
} else {
myInterval = setInterval(slideDwn, 30);
alert('i am called as slide down')
}
}
function slideUp() {
var anima = document.getElementById('anima');
if (divHeight <= 0) {
divHeight = 0;
anima.style.height = '0px';
clearInterval(myInterval);
} else {
divHeight -= speed;
if (divHeight < 0) divHeight = 0;
anima.style.height = divHeight + 'px';
}
}
function slideDwn() {
var anima = document.getElementById('anima');
if (divHeight >= 250) {
divHeight = 250;
clearInterval(myInterval);
} else {
divHeight += speed;
anima.style.height = divHeight + 'px';
}
}
}
}
J'utilise le code ci-dessus pour l'animation simple. J'ai besoin d'obtenir le résultat 250 sur le premier clic, ainsi que le deuxième clic, je dois obtenir la valeur 0. mais il montre le 250 avec inchangé. mais j'affecte la valeur pour mettre '0', une fois que la hauteur de div a atteint '0'.
Quel est le problème avec mon code? quelqu'un m'aider?
Je dois travailler avec javascript, pas jquery. – 3gwebtrain
jquery est un framework javascript. Il est essentiellement javascript dans une forme beaucoup plus facile pour un usage général/commercial. –
je connais déjà jquery. mais j'ai eu ce problème pour mon exigence de client. – 3gwebtrain