Display Citations And Explanations On Hover - jQuery Inline Footnotes

Display Citations And Explanations On Hover - jQuery Inline Footnotes

Inline Footnotes is a small jQuery plugin to create user-friendly footnotes/endnotes for long explanatory notes.

Instead of displaying all the footnotes at the bottom of your article, the plugin enables you to display footnotes (Comments, Citations, Explanations, References, etc) in a tooltip-like popup by hovering over the little numbers placed at the end of some sentences.

1. Include the compiled version of the jQuery Inline Footnotes plugin after jQuery library.

<script src="https://code.jquery.com/jquery-1.12.4.min.js" 
        integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" 
        crossorigin="anonymous">
</script>
<script src="jquery-inline-footnotes.js"></script>

2. Add footnotes to your articles using the sup tag and rel="footnote" attribute as these:

<article>
  <sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>
  <sup id="fnref:2"><a href="#fn:2" rel="footnote">2</a></sup>
  ...
</article>
<div class="footnotes">
  <hr>
  <ol>
    <li id="fn:1">
      <p>
        Footnote 1
      </p>
      <a href="#fnref:1" rev="footnote">↩</a>
    </li>
    <li id="fn:2">
      <p>
        Footnote 2
      </p>
      <a href="#fnref:2" rev="footnote">↩</a>
    </li>
    ...
    
  </ol>
</div>

3. Initialize the inline footnotes plugin.

$(function() {
  $("[rel=footnote]").inlineFootnote();
});

4. Apply your own styles to the inline footnotes.

#footnote_box {
  font-size: 14px;
  background: #222;
  color: #fff;
  padding: 0 10px;
  margin: 10px;
  border: 1px solid #888;
  box-shadow: 0px 0px 5px #888;
  /* more styles here */
}

5. Full plugin options to customize the inline footnotes.

$(function() {
  $("[rel=footnote]").inlineFootnote({
    boxMargin: 20, // px
    hideDelay: 200, // ms
    hideFromContent: "[rev=footnote]",
    maximumBoxWidth: 500, // px
    boxId: "footnote_box"
  });
});

This awesome jQuery plugin is developed by vesan. For more Advanced Usages, please check the demo page or visit the official website.

  • Publication date: 21.06.2018
  • Source