Control a circle with HTML, CSS and JavaScript

1 min read

In this video, we will use JavaScript to move a circle through a webpage with left, right, up and down keys from keyboard.

Source Code :

<style>
  body{
    background: #2bc198;
  }
  .circle{
    border-radius: 50%;
    background: #1f3fdc;
    width: 100px;
    height: 100px;
    position: absolute;
  }
</style>


<div class="circle"></div>


<script type="text/javascript">
  var circle = document.getElementsByClassName('circle')[0];
  document.onkeydown = checkKey;
  var move_by = 50;

  function upPress(){
    var top = circle.offsetTop;
    new_top = top - move_by;
    circle.style.top = new_top + 'px';
  }

  function downPress(){
    var top = circle.offsetTop;
    new_top = top + move_by;
    circle.style.top = new_top + 'px';
  }

  function leftPress(){
    var left = circle.offsetLeft;
    new_left = left - move_by;
    circle.style.left = new_left + 'px';
  }

  function rightPress(){
    var left = circle.offsetLeft;
    new_left = left + move_by;
    circle.style.left = new_left + 'px';
  }


  function checkKey(e){
    e = e || window.event;
    if(e.keyCode == '38'){
      upPress();
    }
    else if(e.keyCode == '40'){
      downPress();
    }
    else if(e.keyCode == '37'){
      leftPress();
    }
    else if(e.keyCode == '39'){
      rightPress();
    }
  }
</script>

 



Recommended For You

About the Author: Admin