Я делаю небольшую анимацию javascript. это мой код:javascript toggle animation issue
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';
}
}
}
}
Я использую код выше для простой анимации. мне нужно получить результат 250 при первом щелчке, а второй щелчок i должен получить значение 0. но он показывает 250 без изменений. но я назначаю значение для установки «0», как только высота div достигнет «0».
В чем проблема с моим кодом? кто-нибудь мне помогает?
Мне нужно работать с javascript, а не с jquery. – 3gwebtrain
jquery - это javascript framework. Это, по сути, javascript в гораздо более легкой форме для общего/коммерческого использования. –
Я уже знаком с jquery. но я получил эту проблему для моего требования к клиенту. – 3gwebtrain