for(i = 1; i < 5; i++){ var objEmpty = {}; var objEmpty['obj'+i] = new T('obj'+i); addEventListener('mousemove', function() {obj.setStopTime();obj.go2();}); addEventListener('keydown', function() {obj.setStopTime();obj.go2();}); }
Co źle robię?
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="style.css"> <link href='http://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'> <script> function T(div){ var millis = 0; var sec = 0; var stopTime=0; var totalTime =0; var temp = 0; var startTime=0; var work = false; this.setStopTime = function(){ stopTime = (new Date()).getTime() + 3000; } function setValue(value) { millis = Math.floor ( value % 1000 ); value = Math.floor( value / 1000); sec = Math.floor ( value % 60 ); value = Math.floor( value / 60 ); if( value < 10 ) { value="0" + value; if( sec < 10 ) { sec = "0" + sec; } else if( millis < 100 ) { millis = "00" + millis; } } document.getElementById(div).innerHTML = value + ":" + sec +"." + millis; } this.go2 = function() { if ( work == true ) return; work = true; document.getElementById(div).style.backgroundColor="red"; var currentTime = (new Date()).getTime(); startTime = currentTime; var counter = setInterval(function() { if(currentTime >= stopTime){ document.getElementById(div).style.backgroundColor=""; clearInterval(counter); totalTime+= stopTime - startTime; work = false; setValue(totalTime); return; } temp = currentTime - startTime; setValue(temp+totalTime); currentTime = (new Date()).getTime(); }, 1); } } for(i = 1; i > 5; i++){ var obj = new T('obj'+i); addEventListener('mousemove', function() {obj.setStopTime();obj.go2();}); addEventListener('keydown', function() {obj.setStopTime();obj.go2();}); } </script> </head> <body> </body> </html>
for(i = 1; i < 5; i++){ var obj = new T('obj'+i); window.onload = function() { addEventListener('mousemove', function() {obj.setStopTime();obj.go2();}); addEventListener('keydown', function() {obj.setStopTime();obj.go2();}); }; }
var objEmpty = {}; for(i = 1; i < 5; i++){ objEmpty['obj'+i] = new T('obj'+i); window.onload = function() { addEventListener('mousemove', function() {obj.setStopTime();obj.go2();}); addEventListener('keydown', function() {obj.setStopTime();obj.go2();}); }; }