For some reason, the error keeps being thrown at me whenever I hover over the selected element. It seems like every time I use the .style property, it gives me this error. The problem is how I'm accessing the CSS element using .style. Is there another way of doing it?
Uncaught TypeError: Cannot read property 'style' of undefined
    var image = document.getElementsByClassName("image");
var move = document.getElementsByClassName("link");
var description = document.getElementsByClassName("description");
for(var i = 0; i < move.length; i++){
    move[i].addEventListener("click", function(){
             if (move[i].style.marginLeft === "500px") {
            move[i].style.marginLeft = "0";
        } else {
            move[i].style.marginLeft = "500px";
        }
    })
};
for(var i = 0; i<description.length;i++){
image[i].addEventListener("mouseover", function(){
    description[i].style.visibility = visible;
   description[i].style.opacity = 0;
   var last = +new Date();
   var tick = function(){
       despcription[i].style.opacity = +despcription[i].style.opacity + (new Date() - last)/700;
       last = +new Date();
       if (+despcription[i].style.opacity < 1) {
      (window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16);
    }
  };
  tick();
   });
}
 
    