%head

%script{ src:"https://code.jquery.com/jquery-3.1.1.min.js", integrity:"sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=", crossorigin:"anonymous" }

:javascript
  $(document).ready(function() {
    $('span.hover-key').mouseover(function(e) {
      $(this).find('.hover-value').css('top', e.pageY);
      $(this).find('.hover-value').css('left', e.pageX);
      $(this).find('.hover-value').show();
    });

    $('span.hover-key').mouseout(function(e) {
      $(this).find('span.hover-value').hide();
    });
  });

:css
  .hover-value {
    display: none;
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: lightyellow;
    color: purple;
    padding: 20px;
    border: purple 1px solid;
  }

  .hover-key {
    cursor: pointer;
  }

%body

%h2 Query
%p
  = explained_query.explanation