Advertisement
Guest User

task.js

a guest
Jul 23rd, 2014
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     //task 01: Like/Unlike Button
  3.     var likeUnlikeButton = document.getElementById('first-task-button');
  4.     likeUnlikeButton.addEventListener('click', function () {
  5.         if (likeUnlikeButton.innerText === 'Like') {
  6.             likeUnlikeButton.innerText = 'Unlike';
  7.         }
  8.         else {
  9.             likeUnlikeButton.innerText = 'Like';
  10.         }
  11.     });
  12.  
  13.     //task 02: Divs into ul
  14.     var divs = document.querySelectorAll('#second-task div');
  15.     var result = document.getElementById('result');
  16.  
  17.     var fragment = document.createDocumentFragment();
  18.     var liModel = document.createElement('li');
  19.  
  20.     for (var div in divs) {
  21.         if (divs[div] instanceof HTMLDivElement && !(divs[div].classList.contains('empty'))) {
  22.             var currentLi = liModel.cloneNode(true);
  23.             currentLi.textContent = divs[div].innerText;
  24.             fragment.appendChild(currentLi);
  25.         }
  26.     }
  27.  
  28.     result.appendChild(fragment);
  29.  
  30.     //task 03: Hide odd rows
  31.     var list = document.getElementById('third-task');
  32.     var listTable = list.children[0];
  33.  
  34.     var btnHideOddRows = document.getElementById('btnHideOddRows');
  35.     btnHideOddRows.addEventListener('click', function () {
  36.         for (var i = 0; i < listTable.rows.length; i++) {
  37.             if (i % 2 === 0) {
  38.                 listTable.rows[i].style.display = 'none';
  39.             }
  40.         }
  41.     });
  42.  
  43.     //task 04: Numbers only field
  44.     var numberResult = document.getElementById('fourth-task-result');
  45.  
  46.     var numberInput = document.getElementById('fourth-task-input');
  47.     var previousValue = numberInput.value;
  48.     numberInput.addEventListener('keyup', function (ev) {
  49.         var target = ev.target;
  50.         var value = target.value;
  51.  
  52.         if (isNaN(value)) {
  53.             target.value = previousValue;
  54.             numberResult.style.backgroundColor = 'red';
  55.             numberInput.setAttribute('readonly', 'readonly');
  56.  
  57.             setTimeout(function () {
  58.                 numberResult.style.backgroundColor = 'white';
  59.                 numberInput.removeAttribute('readonly');
  60.             }, 1000);
  61.         }
  62.         else {
  63.             previousValue = value;
  64.             numberResult.innerText = previousValue;
  65.         }
  66.     });
  67.  
  68.     //task 05: Mouse position
  69.     var mousePositionContainer = document.getElementById('fifth-task');
  70.     var mouse = { x: 0, y: 0 };
  71.  
  72.     document.addEventListener('mousemove', function (e) {
  73.         mouse.x = e.clientX || e.pageX;
  74.         mouse.y = e.clientY || e.pageY;
  75.         mousePositionContainer.innerText = 'X: ' + mouse.x + ' Y: ' + mouse.y;
  76.     }, false);
  77.  
  78. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement