Witam, tym razem nie z problemem a radą.... mam już gotowy, napisany i działający licznik aktywności i następnym krokiem jaki muszę opanować to obiekty w JavaScripcie.
Powiedzmy że treść zadania brzmi w skrócie tak by kod z poprzedniego zadania, wykorzystać obiektowo w 4 róznych elementach DIV na stronie.
Kod jaki posiadam:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. html{width:100%;height:100%;background:white;}
  5. #zegar{
  6. position:absolute;
  7. top:50%;
  8. left:50%;
  9. width:300px;
  10. height:56px;
  11. margin-left:-150px;
  12. margin-top:-26px;
  13. line-height:inherit;
  14. text-align:center;
  15. z-index:2;font-size:56px;}
  16. #zegar .active{
  17. background:red;}
  18. </style>
  19. var millis = 0;
  20. var sec = 0;
  21. var stopTime=0;
  22. var totalTime =0;
  23. var temp = 0;
  24. var startTime=0;
  25. var work = false;
  26. function setStopTime(){
  27. stopTime = (new Date()).getTime() + 3000;
  28. }
  29. function setValue(value) {
  30. millis = Math.floor ( value % 1000 );
  31. value = Math.floor( value / 1000);
  32. sec = Math.floor ( value % 60 );
  33. value = Math.floor( value / 60 );
  34. if(value < 10) { value="0" + value;
  35. if( sec < 10) {sec="0"+sec;}
  36. else if(millis < 100) {millis="0"+millis;}
  37. }
  38. document.getElementById('zegar').innerHTML = value + ":" + sec +"." + millis;
  39. }
  40.  
  41. function go2() {
  42. if ( work == true ) return;
  43. work = true;
  44. var currentTime = (new Date()).getTime();
  45. startTime = currentTime;
  46. var counter = setInterval(function() {
  47. if(currentTime >= stopTime){
  48. clearInterval(counter);
  49. totalTime+= stopTime - startTime;
  50. work = false;
  51. setValue(totalTime);
  52. return;
  53. }
  54. temp = currentTime - startTime;
  55. setValue(temp+totalTime);
  56. currentTime = (new Date()).getTime();
  57.  
  58. }, 1);
  59.  
  60. document.addEventListener("keydown", function() {setStopTime();go2();});
  61. document.addEventListener("mousemove", function() {setStopTime();go2();});
  62. }
  63. </head>
  64. <body>
  65. <div id="zegar"></div>
  66. </body>
  67. </html>


I było by super miło gdyby ktoś mi wytłumaczył co dalej? Muszę dokładnie podzielić ekran na 4 jednakowe divy, sąsiadujące i każdy musi obrać tą samą akcję co ten teraz.
Jak ktoś ma chwilkę, niech wyjaśni smile.gif

Pozdrawiam ze stażu