Я хочу изменить/переопределить свойство .left моего css с помощью javascript onclick. Это мне удалось сделать, только я хочу, чтобы свойство менялось поэтапно (каждые 1 сек), уменьшаясь на 5 м, пока не достигнет 0em. К сожалению, когда я нажимаю на идентификатор, чтобы запустить функцию, он просто перескакивает с 30em на 0em. Вместо 30,25,20,15,10,5 и т. Д. Каждые 1 сек. Есть идеи? (Нет JQuery, пожалуйста!)Переопределение CSS onclick с while и setTimeOut
window.onload = function(){
document.getElementById("objection1").onclick = firstScroll;
}
function firstScroll(){
var content = document.getElementById("intB");
var thisNum = 30;
var em = "em";
function doScroll(){
content.style.left = thisNum+em;
}
while(thisNum > 0){
setTimeout(doScroll, 1000);
thisNum -= 5;
}
}
Вам нужно изменить content.style.left = thisNum + em; к content.style.left = thisNum + "em"; в противном случае вы получите сообщение об ошибке. – jeff
@jeff: приведенный выше код OP уже объявляет: 'var em =" em ";' –
@ Khanh-to - Спасибо вам большое! Все это имеет смысл сейчас. :) – Tez