Работа кода
https://jsfiddle.net/ut26sh3w/var num = 1;
var SizeViewPort = document.documentElement.clientWidth;
var block = document.getElementById("layer2");
var left = window.getComputedStyle(block,null).getPropertyValue("left");
left = left.replace("px", "");
//document.getElementById('echo2').innerHTML=left;
// начать повторы с интервалом 1 сек
var timerId = setInterval(function(SizeViewPort, left) {
num = +num + +1;
document.getElementById('echo').innerHTML=num;
var css = document.getElementById("layer2");
css.style.left = num+'px';
document.getElementById('echo2').innerHTML=left;
}, 1000);
// через 10 сек остановить повторы
setTimeout(function() {
clearInterval(timerId);
//alert( 'стоп' );
document.getElementById('echo').innerHTML='стоп';
}, 10000);
Номера строк по jsfiddle:
в 4 строке определяю переменную left
в 6 строке проверяю - она есть (0 если разкомментировать)
в 9 строке передаю её в функцию
в 14 строке на экран вместо переменной выводит undefined
Как так, где ошибка?