SOURCE

console 命令行工具 X clear

                    
>
console
window.addEventListener('load', function() {

  var pad = document.getElementsByClassName('track-pad')[0];
  var monitor = document.getElementsByClassName('track-monitor')[0];
  var coordinate = document.getElementsByClassName('track-coordinate')[0];
  var clist = document.getElementsByClassName('track-coordinate-list')[0];
  var reset = document.getElementsByTagName('button')[0];
  var fixSize = function() {

    monitor.width = window.innerWidth;
  };

  var context = monitor.getContext('2d');
  var cset = [];

  window.addEventListener('resize', function() {
    fixSize();
  });

  pad.addEventListener('mousemove', function(e) {

    context.strokeStyle = 'white';
    context.lineTo(e.x, e.y);
    context.stroke();
    coordinate.innerHTML = e.x + ':' + e.y;
    cset.push(coordinate.innerHTML);
    clist.innerHTML = cset.join(',');

  });

  reset.addEventListener('click', function() {

    fixSize();
    cset = [];
    clist.innerHTML = '';
    coordinate.innerHTML = '在绿色的方块中滑动鼠标';
  });

  fixSize();

});
<div class="stage">
  <div class="track-pad">
  </div>
  <canvas width="100" height="200" class="track-monitor">
  </canvas>
  <div class="track-coordinate">
    在绿色的方块中滑动鼠标
  </div>
  <button>
    重置
  </button>
  <div class="track-coordinate-list">
  </div>
</div>
 * {
   margin: 0;
   padding: 0;
   border: 0;
 }
 
 .stage {}
 
 .track-monitor {
   background-color: orange;
 }
 
 .track-pad {
   height: 200px;
   background-color: green;
 }
 
 .track-coordinate {
   background-color: purple;
   color: white;
   height: 25px;
   line-height: 25px;
   font-size: 12px;
 }
 
 .track-coordinate-list {
   font-size: 12px;
   width: 100%;
   word-break: break-word;
 }