cssAudio - Activefile-genericCSS - ActiveGeneric - ActiveHTML - ActiveImage - ActiveJS - ActiveSVG - ActiveText - Activefile-genericVideo - Activehtmlicon-personicon-teamoctocatspinnerstartv

MyoJXJ

A Pen By Captain Anonymous

Pen Settings

CSS Base

Vendor Prefixing

Add External CSS

These stylesheets will be added in this order and before the code you write in the CSS editor. You can also add another Pen here, and it will pull the CSS from it. Try typing "font" or "ribbon" below.

Quick-add: + add another resource

Add External JavaScript

These scripts will run in this order and before the code in the JavaScript editor. You can also link to another Pen here, and it will run the JavaScript from it. Also try typing the name of any popular library.

Quick-add: + add another resource

Code Indentation

     

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

            
              <html>
  <head>
    <title>Reading Position Indicator</title>
  </head>
  <body>
    <div class="section">
      <h3>First Section</h3> 
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc egestas bibendum condimentum. Quisque sit amet urna non arcu fringilla facilisis non sed ex. Nam posuere auctor purus eu tristique. In mollis aliquam enim quis convallis. Cras tincidunt luctus tellus, at elementum enim pellentesque id. Suspendisse efficitur neque ante. Duis varius accumsan velit quis placerat. Cras rutrum pellentesque eros. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam porttitor velit vitae arcu suscipit eleifend eget eu sapien. Etiam non ante eu est molestie bibendum. Morbi vel nisi ut nisi consectetur posuere ac id sapien. Vivamus in tempus nisi. Aenean mattis, erat ut fermentum vestibulum, dolor nisl efficitur orci, eget luctus magna diam ac risus. Nulla enim enim, hendrerit ac dui eget, bibendum condimentum odio. Praesent non lacus nisl.

In ac sollicitudin ipsum. Aenean gravida massa eu justo placerat malesuada. Donec imperdiet, arcu ut elementum ultrices, turpis lacus vestibulum ipsum, eu porttitor lacus velit sit amet elit. Cras nec orci et nisi faucibus malesuada. Nunc blandit viverra sem in pharetra. Pellentesque at interdum magna. Aliquam at elit commodo, porta nulla sed, porta lectus. Praesent urna turpis, fringilla in lacinia ut, hendrerit eu nunc. Proin placerat gravida lorem eu euismod. Integer dictum diam a ipsum rhoncus, id tempor eros hendrerit. Pellentesque vitae ipsum ultricies, dignissim mauris blandit, blandit felis. Proin fringilla non odio eu fermentum. Suspendisse suscipit ligula eu pretium laoreet. Aenean et facilisis felis.

Duis pulvinar turpis velit, vitae luctus neque porta ut. Maecenas quis vehicula leo. Sed eu sagittis lacus. Etiam ac nulla urna. Sed eu tellus ut dui suscipit suscipit vel at dolor. Proin sit amet efficitur turpis. Maecenas elementum tortor sed enim rutrum malesuada. Etiam et suscipit augue, vitae maximus est. Nullam lorem arcu, finibus id neque et, molestie condimentum felis. Suspendisse ut cursus nulla. Morbi molestie orci sodales massa pretium posuere. Aliquam tincidunt iaculis ligula in tincidunt. Vivamus nec iaculis nunc, ut fermentum est.

Sed fermentum nibh ut mauris ultricies, ac hendrerit neque venenatis. Aliquam sodales eget lacus id pretium. Aenean nunc dui, pretium sed nibh a, fermentum malesuada ante. Maecenas pellentesque bibendum augue, at pellentesque est bibendum vel. Maecenas at dolor id erat viverra euismod. Fusce nec semper elit. Pellentesque consequat nisi ut lobortis vulputate. Suspendisse massa metus, vestibulum a convallis ac, pretium at sapien. Praesent eu tempor felis, in rhoncus augue. In vel iaculis nisl, ac bibendum dolor. Ut semper tellus mi, id pulvinar metus eleifend quis. Integer consectetur est nec est pharetra, vitae mollis mauris semper. Vestibulum eu nisi quis ligula blandit cursus sed non orci.

Suspendisse et massa vel felis cursus convallis efficitur ut velit. Morbi in venenatis nibh. Sed vitae scelerisque turpis, vel ultricies turpis. Nam risus metus, laoreet sed sem eget, rutrum imperdiet lacus. Aenean sodales, sapien mattis sodales facilisis, leo nisl rhoncus quam, non dapibus massa ante vel nisi. Maecenas ac dapibus lectus, non porta sapien. Ut accumsan, quam quis mollis ultricies, nunc tellus placerat mauris, sit amet egestas ex massa venenatis tellus. Donec vestibulum accumsan tellus, non condimentum massa aliquam vitae. Duis ut risus facilisis purus euismod congue vitae sit amet lectus. Vivamus dui eros, suscipit sit amet maximus et, vehicula nec dolor. Maecenas nec nisl eu nisl pellentesque lacinia in at dolor. Curabitur condimentum euismod blandit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tempor ultricies justo sed consequat. Nulla urna arcu, pharetra non enim non, lacinia laoreet ligula.

Aenean facilisis mollis odio. Donec a tellus vel orci tincidunt blandit. Maecenas hendrerit nunc eget orci sodales, in mollis orci vehicula. Integer faucibus vulputate erat, ac semper erat molestie ac. Phasellus mattis vel tellus a lacinia. Mauris in risus quis mauris lacinia suscipit eget sit amet lacus. Nunc eu porta mi. Curabitur mattis lectus mattis, dapibus mi vitae, interdum nisi. Proin mattis tristique lacinia. Maecenas blandit ullamcorper augue, nec egestas metus pulvinar ac. Etiam elementum nisl felis, id posuere ex sollicitudin sed. Nulla nec mi in justo vehicula hendrerit non quis ex.

Pellentesque lacinia pretium turpis, ut elementum nunc vehicula ac. Proin neque diam, congue vitae dignissim eu, sollicitudin vel erat. Fusce iaculis ullamcorper eleifend. Nunc vel odio est. Phasellus sit amet finibus purus, sit amet fermentum massa. Integer sed iaculis neque, sit amet vulputate justo. Etiam diam mauris, lacinia eget sem nec, tristique scelerisque lacus. Morbi vel urna nec elit ultrices condimentum vitae congue magna. Quisque sit amet sapien sem. Quisque a facilisis tellus. Cras cursus sagittis lacus vitae gravida. Sed justo enim, fringilla sed ornare a, aliquam ut tellus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In porttitor, lectus porta rhoncus pellentesque, massa mi euismod libero, eu gravida diam magna sed libero. Quisque laoreet purus nec ligula congue sagittis. Nulla at volutpat ligula. Sed nec magna ipsum. Integer et neque eget purus maximus pulvinar. Sed mattis congue elit, sit amet molestie quam tempus at. Quisque ut viverra diam. Duis maximus fringilla tortor a accumsan. Vestibulum fringilla rutrum ante, ut pulvinar turpis.

Integer sit amet est nulla. Aenean tempor elit quis placerat dapibus. Donec eleifend commodo iaculis. Phasellus sit amet quam finibus, egestas justo a, vehicula lectus. In sed tellus at magna facilisis convallis. Integer sit amet est hendrerit, pharetra urna molestie, mollis erat. Curabitur egestas scelerisque arcu, eget vehicula mi aliquet eu. Etiam pellentesque eros in suscipit congue. Vivamus auctor porta orci quis tincidunt. Curabitur mattis justo et ligula dignissim, id tincidunt augue aliquet. Proin porttitor blandit neque, sed faucibus nibh dapibus non. Quisque pulvinar pharetra finibus. Etiam lacinia mi a eleifend rutrum. Praesent maximus commodo tincidunt. In non velit posuere, posuere lectus nec, facilisis neque.

Fusce tincidunt arcu at pellentesque gravida. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut in varius nibh. Duis rutrum cursus arcu, ut dignissim justo fringilla id. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse consequat nibh in orci imperdiet, eget maximus augue ullamcorper. In id bibendum mauris, a eleifend magna. Ut lobortis euismod fringilla.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc egestas bibendum condimentum. Quisque sit amet urna non arcu fringilla facilisis non sed ex. Nam posuere auctor purus eu tristique. In mollis aliquam enim quis convallis. Cras tincidunt luctus tellus, at elementum enim pellentesque id. Suspendisse efficitur neque ante. Duis varius accumsan velit quis placerat. Cras rutrum pellentesque eros. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam porttitor velit vitae arcu suscipit eleifend eget eu sapien. Etiam non ante eu est molestie bibendum. Morbi vel nisi ut nisi consectetur posuere ac id sapien. Vivamus in tempus nisi. Aenean mattis, erat ut fermentum vestibulum, dolor nisl efficitur orci, eget luctus magna diam ac risus. Nulla enim enim, hendrerit ac dui eget, bibendum condimentum odio. Praesent non lacus nisl.

In ac sollicitudin ipsum. Aenean gravida massa eu justo placerat malesuada. Donec imperdiet, arcu ut elementum ultrices, turpis lacus vestibulum ipsum, eu porttitor lacus velit sit amet elit. Cras nec orci et nisi faucibus malesuada. Nunc blandit viverra sem in pharetra. Pellentesque at interdum magna. Aliquam at elit commodo, porta nulla sed, porta lectus. Praesent urna turpis, fringilla in lacinia ut, hendrerit eu nunc. Proin placerat gravida lorem eu euismod. Integer dictum diam a ipsum rhoncus, id tempor eros hendrerit. Pellentesque vitae ipsum ultricies, dignissim mauris blandit, blandit felis. Proin fringilla non odio eu fermentum. Suspendisse suscipit ligula eu pretium laoreet. Aenean et facilisis felis.

Duis pulvinar turpis velit, vitae luctus neque porta ut. Maecenas quis vehicula leo. Sed eu sagittis lacus. Etiam ac nulla urna. Sed eu tellus ut dui suscipit suscipit vel at dolor. Proin sit amet efficitur turpis. Maecenas elementum tortor sed enim rutrum malesuada. Etiam et suscipit augue, vitae maximus est. Nullam lorem arcu, finibus id neque et, molestie condimentum felis. Suspendisse ut cursus nulla. Morbi molestie orci sodales massa pretium posuere. Aliquam tincidunt iaculis ligula in tincidunt. Vivamus nec iaculis nunc, ut fermentum est.

Sed fermentum nibh ut mauris ultricies, ac hendrerit neque venenatis. Aliquam sodales eget lacus id pretium. Aenean nunc dui, pretium sed nibh a, fermentum malesuada ante. Maecenas pellentesque bibendum augue, at pellentesque est bibendum vel. Maecenas at dolor id erat viverra euismod. Fusce nec semper elit. Pellentesque consequat nisi ut lobortis vulputate. Suspendisse massa metus, vestibulum a convallis ac, pretium at sapien. Praesent eu tempor felis, in rhoncus augue. In vel iaculis nisl, ac bibendum dolor. Ut semper tellus mi, id pulvinar metus eleifend quis. Integer consectetur est nec est pharetra, vitae mollis mauris semper. Vestibulum eu nisi quis ligula blandit cursus sed non orci.

Suspendisse et massa vel felis cursus convallis efficitur ut velit. Morbi in venenatis nibh. Sed vitae scelerisque turpis, vel ultricies turpis. Nam risus metus, laoreet sed sem eget, rutrum imperdiet lacus. Aenean sodales, sapien mattis sodales facilisis, leo nisl rhoncus quam, non dapibus massa ante vel nisi. Maecenas ac dapibus lectus, non porta sapien. Ut accumsan, quam quis mollis ultricies, nunc tellus placerat mauris, sit amet egestas ex massa venenatis tellus. Donec vestibulum accumsan tellus, non condimentum massa aliquam vitae. Duis ut risus facilisis purus euismod congue vitae sit amet lectus. Vivamus dui eros, suscipit sit amet maximus et, vehicula nec dolor. Maecenas nec nisl eu nisl pellentesque lacinia in at dolor. Curabitur condimentum euismod blandit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tempor ultricies justo sed consequat. Nulla urna arcu, pharetra non enim non, lacinia laoreet ligula.

Aenean facilisis mollis odio. Donec a tellus vel orci tincidunt blandit. Maecenas hendrerit nunc eget orci sodales, in mollis orci vehicula. Integer faucibus vulputate erat, ac semper erat molestie ac. Phasellus mattis vel tellus a lacinia. Mauris in risus quis mauris lacinia suscipit eget sit amet lacus. Nunc eu porta mi. Curabitur mattis lectus mattis, dapibus mi vitae, interdum nisi. Proin mattis tristique lacinia. Maecenas blandit ullamcorper augue, nec egestas metus pulvinar ac. Etiam elementum nisl felis, id posuere ex sollicitudin sed. Nulla nec mi in justo vehicula hendrerit non quis ex.

Pellentesque lacinia pretium turpis, ut elementum nunc vehicula ac. Proin neque diam, congue vitae dignissim eu, sollicitudin vel erat. Fusce iaculis ullamcorper eleifend. Nunc vel odio est. Phasellus sit amet finibus purus, sit amet fermentum massa. Integer sed iaculis neque, sit amet vulputate justo. Etiam diam mauris, lacinia eget sem nec, tristique scelerisque lacus. Morbi vel urna nec elit ultrices condimentum vitae congue magna. Quisque sit amet sapien sem. Quisque a facilisis tellus. Cras cursus sagittis lacus vitae gravida. Sed justo enim, fringilla sed ornare a, aliquam ut tellus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In porttitor, lectus porta rhoncus pellentesque, massa mi euismod libero, eu gravida diam magna sed libero. Quisque laoreet purus nec ligula congue sagittis. Nulla at volutpat ligula. Sed nec magna ipsum. Integer et neque eget purus maximus pulvinar. Sed mattis congue elit, sit amet molestie quam tempus at. Quisque ut viverra diam. Duis maximus fringilla tortor a accumsan. Vestibulum fringilla rutrum ante, ut pulvinar turpis.

Integer sit amet est nulla. Aenean tempor elit quis placerat dapibus. Donec eleifend commodo iaculis. Phasellus sit amet quam finibus, egestas justo a, vehicula lectus. In sed tellus at magna facilisis convallis. Integer sit amet est hendrerit, pharetra urna molestie, mollis erat. Curabitur egestas scelerisque arcu, eget vehicula mi aliquet eu. Etiam pellentesque eros in suscipit congue. Vivamus auctor porta orci quis tincidunt. Curabitur mattis justo et ligula dignissim, id tincidunt augue aliquet. Proin porttitor blandit neque, sed faucibus nibh dapibus non. Quisque pulvinar pharetra finibus. Etiam lacinia mi a eleifend rutrum. Praesent maximus commodo tincidunt. In non velit posuere, posuere lectus nec, facilisis neque.

Fusce tincidunt arcu at pellentesque gravida. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut in varius nibh. Duis rutrum cursus arcu, ut dignissim justo fringilla id. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse consequat nibh in orci imperdiet, eget maximus augue ullamcorper. In id bibendum mauris, a eleifend magna. Ut lobortis euismod fringilla.
      </p>
    </div>
    <div class="section">
      <h3>Second Section</h3> 
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc egestas bibendum condimentum. Quisque sit amet urna non arcu fringilla facilisis non sed ex. Nam posuere auctor purus eu tristique. In mollis aliquam enim quis convallis. Cras tincidunt luctus tellus, at elementum enim pellentesque id. Suspendisse efficitur neque ante. Duis varius accumsan velit quis placerat. Cras rutrum pellentesque eros. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam porttitor velit vitae arcu suscipit eleifend eget eu sapien. Etiam non ante eu est molestie bibendum. Morbi vel nisi ut nisi consectetur posuere ac id sapien. Vivamus in tempus nisi. Aenean mattis, erat ut fermentum vestibulum, dolor nisl efficitur orci, eget luctus magna diam ac risus. Nulla enim enim, hendrerit ac dui eget, bibendum condimentum odio. Praesent non lacus nisl.

In ac sollicitudin ipsum. Aenean gravida massa eu justo placerat malesuada. Donec imperdiet, arcu ut elementum ultrices, turpis lacus vestibulum ipsum, eu porttitor lacus velit sit amet elit. Cras nec orci et nisi faucibus malesuada. Nunc blandit viverra sem in pharetra. Pellentesque at interdum magna. Aliquam at elit commodo, porta nulla sed, porta lectus. Praesent urna turpis, fringilla in lacinia ut, hendrerit eu nunc. Proin placerat gravida lorem eu euismod. Integer dictum diam a ipsum rhoncus, id tempor eros hendrerit. Pellentesque vitae ipsum ultricies, dignissim mauris blandit, blandit felis. Proin fringilla non odio eu fermentum. Suspendisse suscipit ligula eu pretium laoreet. Aenean et facilisis felis.

Duis pulvinar turpis velit, vitae luctus neque porta ut. Maecenas quis vehicula leo. Sed eu sagittis lacus. Etiam ac nulla urna. Sed eu tellus ut dui suscipit suscipit vel at dolor. Proin sit amet efficitur turpis. Maecenas elementum tortor sed enim rutrum malesuada. Etiam et suscipit augue, vitae maximus est. Nullam lorem arcu, finibus id neque et, molestie condimentum felis. Suspendisse ut cursus nulla. Morbi molestie orci sodales massa pretium posuere. Aliquam tincidunt iaculis ligula in tincidunt. Vivamus nec iaculis nunc, ut fermentum est.

Sed fermentum nibh ut mauris ultricies, ac hendrerit neque venenatis. Aliquam sodales eget lacus id pretium. Aenean nunc dui, pretium sed nibh a, fermentum malesuada ante. Maecenas pellentesque bibendum augue, at pellentesque est bibendum vel. Maecenas at dolor id erat viverra euismod. Fusce nec semper elit. Pellentesque consequat nisi ut lobortis vulputate. Suspendisse massa metus, vestibulum a convallis ac, pretium at sapien. Praesent eu tempor felis, in rhoncus augue. In vel iaculis nisl, ac bibendum dolor. Ut semper tellus mi, id pulvinar metus eleifend quis. Integer consectetur est nec est pharetra, vitae mollis mauris semper. Vestibulum eu nisi quis ligula blandit cursus sed non orci.

Suspendisse et massa vel felis cursus convallis efficitur ut velit. Morbi in venenatis nibh. Sed vitae scelerisque turpis, vel ultricies turpis. Nam risus metus, laoreet sed sem eget, rutrum imperdiet lacus. Aenean sodales, sapien mattis sodales facilisis, leo nisl rhoncus quam, non dapibus massa ante vel nisi. Maecenas ac dapibus lectus, non porta sapien. Ut accumsan, quam quis mollis ultricies, nunc tellus placerat mauris, sit amet egestas ex massa venenatis tellus. Donec vestibulum accumsan tellus, non condimentum massa aliquam vitae. Duis ut risus facilisis purus euismod congue vitae sit amet lectus. Vivamus dui eros, suscipit sit amet maximus et, vehicula nec dolor. Maecenas nec nisl eu nisl pellentesque lacinia in at dolor. Curabitur condimentum euismod blandit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tempor ultricies justo sed consequat. Nulla urna arcu, pharetra non enim non, lacinia laoreet ligula.

Aenean facilisis mollis odio. Donec a tellus vel orci tincidunt blandit. Maecenas hendrerit nunc eget orci sodales, in mollis orci vehicula. Integer faucibus vulputate erat, ac semper erat molestie ac. Phasellus mattis vel tellus a lacinia. Mauris in risus quis mauris lacinia suscipit eget sit amet lacus. Nunc eu porta mi. Curabitur mattis lectus mattis, dapibus mi vitae, interdum nisi. Proin mattis tristique lacinia. Maecenas blandit ullamcorper augue, nec egestas metus pulvinar ac. Etiam elementum nisl felis, id posuere ex sollicitudin sed. Nulla nec mi in justo vehicula hendrerit non quis ex.

Pellentesque lacinia pretium turpis, ut elementum nunc vehicula ac. Proin neque diam, congue vitae dignissim eu, sollicitudin vel erat. Fusce iaculis ullamcorper eleifend. Nunc vel odio est. Phasellus sit amet finibus purus, sit amet fermentum massa. Integer sed iaculis neque, sit amet vulputate justo. Etiam diam mauris, lacinia eget sem nec, tristique scelerisque lacus. Morbi vel urna nec elit ultrices condimentum vitae congue magna. Quisque sit amet sapien sem. Quisque a facilisis tellus. Cras cursus sagittis lacus vitae gravida. Sed justo enim, fringilla sed ornare a, aliquam ut tellus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In porttitor, lectus porta rhoncus pellentesque, massa mi euismod libero, eu gravida diam magna sed libero. Quisque laoreet purus nec ligula congue sagittis. Nulla at volutpat ligula. Sed nec magna ipsum. Integer et neque eget purus maximus pulvinar. Sed mattis congue elit, sit amet molestie quam tempus at. Quisque ut viverra diam. Duis maximus fringilla tortor a accumsan. Vestibulum fringilla rutrum ante, ut pulvinar turpis.

Integer sit amet est nulla. Aenean tempor elit quis placerat dapibus. Donec eleifend commodo iaculis. Phasellus sit amet quam finibus, egestas justo a, vehicula lectus. In sed tellus at magna facilisis convallis. Integer sit amet est hendrerit, pharetra urna molestie, mollis erat. Curabitur egestas scelerisque arcu, eget vehicula mi aliquet eu. Etiam pellentesque eros in suscipit congue. Vivamus auctor porta orci quis tincidunt. Curabitur mattis justo et ligula dignissim, id tincidunt augue aliquet. Proin porttitor blandit neque, sed faucibus nibh dapibus non. Quisque pulvinar pharetra finibus. Etiam lacinia mi a eleifend rutrum. Praesent maximus commodo tincidunt. In non velit posuere, posuere lectus nec, facilisis neque.

Fusce tincidunt arcu at pellentesque gravida. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut in varius nibh. Duis rutrum cursus arcu, ut dignissim justo fringilla id. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse consequat nibh in orci imperdiet, eget maximus augue ullamcorper. In id bibendum mauris, a eleifend magna. Ut lobortis euismod fringilla.
      </p>
    </div>
    <div class="section">
      <h3>Third Section</h3> 
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc egestas bibendum condimentum. Quisque sit amet urna non arcu fringilla facilisis non sed ex. Nam posuere auctor purus eu tristique. In mollis aliquam enim quis convallis. Cras tincidunt luctus tellus, at elementum enim pellentesque id. Suspendisse efficitur neque ante. Duis varius accumsan velit quis placerat. Cras rutrum pellentesque eros. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam porttitor velit vitae arcu suscipit eleifend eget eu sapien. Etiam non ante eu est molestie bibendum. Morbi vel nisi ut nisi consectetur posuere ac id sapien. Vivamus in tempus nisi. Aenean mattis, erat ut fermentum vestibulum, dolor nisl efficitur orci, eget luctus magna diam ac risus. Nulla enim enim, hendrerit ac dui eget, bibendum condimentum odio. Praesent non lacus nisl.

In ac sollicitudin ipsum. Aenean gravida massa eu justo placerat malesuada. Donec imperdiet, arcu ut elementum ultrices, turpis lacus vestibulum ipsum, eu porttitor lacus velit sit amet elit. Cras nec orci et nisi faucibus malesuada. Nunc blandit viverra sem in pharetra. Pellentesque at interdum magna. Aliquam at elit commodo, porta nulla sed, porta lectus. Praesent urna turpis, fringilla in lacinia ut, hendrerit eu nunc. Proin placerat gravida lorem eu euismod. Integer dictum diam a ipsum rhoncus, id tempor eros hendrerit. Pellentesque vitae ipsum ultricies, dignissim mauris blandit, blandit felis. Proin fringilla non odio eu fermentum. Suspendisse suscipit ligula eu pretium laoreet. Aenean et facilisis felis.

Duis pulvinar turpis velit, vitae luctus neque porta ut. Maecenas quis vehicula leo. Sed eu sagittis lacus. Etiam ac nulla urna. Sed eu tellus ut dui suscipit suscipit vel at dolor. Proin sit amet efficitur turpis. Maecenas elementum tortor sed enim rutrum malesuada. Etiam et suscipit augue, vitae maximus est. Nullam lorem arcu, finibus id neque et, molestie condimentum felis. Suspendisse ut cursus nulla. Morbi molestie orci sodales massa pretium posuere. Aliquam tincidunt iaculis ligula in tincidunt. Vivamus nec iaculis nunc, ut fermentum est.

Sed fermentum nibh ut mauris ultricies, ac hendrerit neque venenatis. Aliquam sodales eget lacus id pretium. Aenean nunc dui, pretium sed nibh a, fermentum malesuada ante. Maecenas pellentesque bibendum augue, at pellentesque est bibendum vel. Maecenas at dolor id erat viverra euismod. Fusce nec semper elit. Pellentesque consequat nisi ut lobortis vulputate. Suspendisse massa metus, vestibulum a convallis ac, pretium at sapien. Praesent eu tempor felis, in rhoncus augue. In vel iaculis nisl, ac bibendum dolor. Ut semper tellus mi, id pulvinar metus eleifend quis. Integer consectetur est nec est pharetra, vitae mollis mauris semper. Vestibulum eu nisi quis ligula blandit cursus sed non orci.

Suspendisse et massa vel felis cursus convallis efficitur ut velit. Morbi in venenatis nibh. Sed vitae scelerisque turpis, vel ultricies turpis. Nam risus metus, laoreet sed sem eget, rutrum imperdiet lacus. Aenean sodales, sapien mattis sodales facilisis, leo nisl rhoncus quam, non dapibus massa ante vel nisi. Maecenas ac dapibus lectus, non porta sapien. Ut accumsan, quam quis mollis ultricies, nunc tellus placerat mauris, sit amet egestas ex massa venenatis tellus. Donec vestibulum accumsan tellus, non condimentum massa aliquam vitae. Duis ut risus facilisis purus euismod congue vitae sit amet lectus. Vivamus dui eros, suscipit sit amet maximus et, vehicula nec dolor. Maecenas nec nisl eu nisl pellentesque lacinia in at dolor. Curabitur condimentum euismod blandit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tempor ultricies justo sed consequat. Nulla urna arcu, pharetra non enim non, lacinia laoreet ligula.

Aenean facilisis mollis odio. Donec a tellus vel orci tincidunt blandit. Maecenas hendrerit nunc eget orci sodales, in mollis orci vehicula. Integer faucibus vulputate erat, ac semper erat molestie ac. Phasellus mattis vel tellus a lacinia. Mauris in risus quis mauris lacinia suscipit eget sit amet lacus. Nunc eu porta mi. Curabitur mattis lectus mattis, dapibus mi vitae, interdum nisi. Proin mattis tristique lacinia. Maecenas blandit ullamcorper augue, nec egestas metus pulvinar ac. Etiam elementum nisl felis, id posuere ex sollicitudin sed. Nulla nec mi in justo vehicula hendrerit non quis ex.

Pellentesque lacinia pretium turpis, ut elementum nunc vehicula ac. Proin neque diam, congue vitae dignissim eu, sollicitudin vel erat. Fusce iaculis ullamcorper eleifend. Nunc vel odio est. Phasellus sit amet finibus purus, sit amet fermentum massa. Integer sed iaculis neque, sit amet vulputate justo. Etiam diam mauris, lacinia eget sem nec, tristique scelerisque lacus. Morbi vel urna nec elit ultrices condimentum vitae congue magna. Quisque sit amet sapien sem. Quisque a facilisis tellus. Cras cursus sagittis lacus vitae gravida. Sed justo enim, fringilla sed ornare a, aliquam ut tellus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In porttitor, lectus porta rhoncus pellentesque, massa mi euismod libero, eu gravida diam magna sed libero. Quisque laoreet purus nec ligula congue sagittis. Nulla at volutpat ligula. Sed nec magna ipsum. Integer et neque eget purus maximus pulvinar. Sed mattis congue elit, sit amet molestie quam tempus at. Quisque ut viverra diam. Duis maximus fringilla tortor a accumsan. Vestibulum fringilla rutrum ante, ut pulvinar turpis.

Integer sit amet est nulla. Aenean tempor elit quis placerat dapibus. Donec eleifend commodo iaculis. Phasellus sit amet quam finibus, egestas justo a, vehicula lectus. In sed tellus at magna facilisis convallis. Integer sit amet est hendrerit, pharetra urna molestie, mollis erat. Curabitur egestas scelerisque arcu, eget vehicula mi aliquet eu. Etiam pellentesque eros in suscipit congue. Vivamus auctor porta orci quis tincidunt. Curabitur mattis justo et ligula dignissim, id tincidunt augue aliquet. Proin porttitor blandit neque, sed faucibus nibh dapibus non. Quisque pulvinar pharetra finibus. Etiam lacinia mi a eleifend rutrum. Praesent maximus commodo tincidunt. In non velit posuere, posuere lectus nec, facilisis neque.

Fusce tincidunt arcu at pellentesque gravida. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut in varius nibh. Duis rutrum cursus arcu, ut dignissim justo fringilla id. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse consequat nibh in orci imperdiet, eget maximus augue ullamcorper. In id bibendum mauris, a eleifend magna. Ut lobortis euismod fringilla.
      </p>
    </div>
    <div class="section">
      <h3>Fourth Section</h3> 
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla a nibh ut lorem commodo placerat. Maecenas tempus tempor urna in consequat. Vestibulum bibendum enim ligula, ut finibus leo laoreet a. Donec eleifend magna ac nisl ultrices dapibus. Maecenas tristique tristique sem, vel placerat nibh semper sit amet. Aenean nisl velit, tempor eu nibh nec, euismod tincidunt turpis. Proin pharetra bibendum magna sed venenatis.

Nulla sed metus augue. Sed efficitur posuere justo vel feugiat. Donec mauris tortor, efficitur sed rhoncus sit amet, maximus id mauris. Quisque non libero eu nulla interdum efficitur. Nullam enim eros, accumsan a rutrum at, aliquam in lectus. Donec blandit venenatis faucibus. Curabitur in fermentum nisi. Aenean sed dui in sapien tristique lobortis et sit amet metus.

Nullam fringilla condimentum enim nec efficitur. Praesent nec lectus id turpis blandit bibendum. Vivamus in laoreet mi. Morbi viverra, dolor finibus dapibus aliquet, quam neque efficitur orci, sit amet venenatis enim nulla vel enim. Mauris non pellentesque mi. Ut aliquam massa quis condimentum accumsan. Vestibulum ut maximus lacus. Maecenas in posuere ante, vel dapibus tellus. Suspendisse pulvinar lacus at ligula congue commodo. Sed in massa a nisi dapibus viverra. Curabitur finibus maximus dolor, vel tempus metus tristique sit amet.

Mauris non feugiat metus. Mauris erat orci, lacinia vitae eleifend nec, auctor nec massa. Quisque tempus sodales ex, sit amet venenatis urna pretium ac. Morbi quis ultrices lacus. Vestibulum sit amet dui eros. Aenean a elit massa. Fusce porta elementum aliquet.

Maecenas posuere, metus ac rutrum viverra, turpis eros scelerisque nunc, in aliquam massa nunc quis justo. Phasellus mollis eget arcu at scelerisque. Maecenas rhoncus maximus mauris in accumsan. Duis condimentum erat sed mattis euismod. Donec et tincidunt mauris. Nullam et egestas lectus. Integer vitae neque eget erat dapibus aliquam. Suspendisse potenti. Proin lorem mi, pretium sit amet cursus a, accumsan ac lorem.
      </p>
    </div>
    <div class="section">
      <h3>Fifth Section</h3> 
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc egestas bibendum condimentum. Quisque sit amet urna non arcu fringilla facilisis non sed ex. Nam posuere auctor purus eu tristique. In mollis aliquam enim quis convallis. Cras tincidunt luctus tellus, at elementum enim pellentesque id. Suspendisse efficitur neque ante. Duis varius accumsan velit quis placerat. Cras rutrum pellentesque eros. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam porttitor velit vitae arcu suscipit eleifend eget eu sapien. Etiam non ante eu est molestie bibendum. Morbi vel nisi ut nisi consectetur posuere ac id sapien. Vivamus in tempus nisi. Aenean mattis, erat ut fermentum vestibulum, dolor nisl efficitur orci, eget luctus magna diam ac risus. Nulla enim enim, hendrerit ac dui eget, bibendum condimentum odio. Praesent non lacus nisl.

In ac sollicitudin ipsum. Aenean gravida massa eu justo placerat malesuada. Donec imperdiet, arcu ut elementum ultrices, turpis lacus vestibulum ipsum, eu porttitor lacus velit sit amet elit. Cras nec orci et nisi faucibus malesuada. Nunc blandit viverra sem in pharetra. Pellentesque at interdum magna. Aliquam at elit commodo, porta nulla sed, porta lectus. Praesent urna turpis, fringilla in lacinia ut, hendrerit eu nunc. Proin placerat gravida lorem eu euismod. Integer dictum diam a ipsum rhoncus, id tempor eros hendrerit. Pellentesque vitae ipsum ultricies, dignissim mauris blandit, blandit felis. Proin fringilla non odio eu fermentum. Suspendisse suscipit ligula eu pretium laoreet. Aenean et facilisis felis.

Duis pulvinar turpis velit, vitae luctus neque porta ut. Maecenas quis vehicula leo. Sed eu sagittis lacus. Etiam ac nulla urna. Sed eu tellus ut dui suscipit suscipit vel at dolor. Proin sit amet efficitur turpis. Maecenas elementum tortor sed enim rutrum malesuada. Etiam et suscipit augue, vitae maximus est. Nullam lorem arcu, finibus id neque et, molestie condimentum felis. Suspendisse ut cursus nulla. Morbi molestie orci sodales massa pretium posuere. Aliquam tincidunt iaculis ligula in tincidunt. Vivamus nec iaculis nunc, ut fermentum est.

Sed fermentum nibh ut mauris ultricies, ac hendrerit neque venenatis. Aliquam sodales eget lacus id pretium. Aenean nunc dui, pretium sed nibh a, fermentum malesuada ante. Maecenas pellentesque bibendum augue, at pellentesque est bibendum vel. Maecenas at dolor id erat viverra euismod. Fusce nec semper elit. Pellentesque consequat nisi ut lobortis vulputate. Suspendisse massa metus, vestibulum a convallis ac, pretium at sapien. Praesent eu tempor felis, in rhoncus augue. In vel iaculis nisl, ac bibendum dolor. Ut semper tellus mi, id pulvinar metus eleifend quis. Integer consectetur est nec est pharetra, vitae mollis mauris semper. Vestibulum eu nisi quis ligula blandit cursus sed non orci.

Suspendisse et massa vel felis cursus convallis efficitur ut velit. Morbi in venenatis nibh. Sed vitae scelerisque turpis, vel ultricies turpis. Nam risus metus, laoreet sed sem eget, rutrum imperdiet lacus. Aenean sodales, sapien mattis sodales facilisis, leo nisl rhoncus quam, non dapibus massa ante vel nisi. Maecenas ac dapibus lectus, non porta sapien. Ut accumsan, quam quis mollis ultricies, nunc tellus placerat mauris, sit amet egestas ex massa venenatis tellus. Donec vestibulum accumsan tellus, non condimentum massa aliquam vitae. Duis ut risus facilisis purus euismod congue vitae sit amet lectus. Vivamus dui eros, suscipit sit amet maximus et, vehicula nec dolor. Maecenas nec nisl eu nisl pellentesque lacinia in at dolor. Curabitur condimentum euismod blandit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi tempor ultricies justo sed consequat. Nulla urna arcu, pharetra non enim non, lacinia laoreet ligula.

Aenean facilisis mollis odio. Donec a tellus vel orci tincidunt blandit. Maecenas hendrerit nunc eget orci sodales, in mollis orci vehicula. Integer faucibus vulputate erat, ac semper erat molestie ac. Phasellus mattis vel tellus a lacinia. Mauris in risus quis mauris lacinia suscipit eget sit amet lacus. Nunc eu porta mi. Curabitur mattis lectus mattis, dapibus mi vitae, interdum nisi. Proin mattis tristique lacinia. Maecenas blandit ullamcorper augue, nec egestas metus pulvinar ac. Etiam elementum nisl felis, id posuere ex sollicitudin sed. Nulla nec mi in justo vehicula hendrerit non quis ex.

Pellentesque lacinia pretium turpis, ut elementum nunc vehicula ac. Proin neque diam, congue vitae dignissim eu, sollicitudin vel erat. Fusce iaculis ullamcorper eleifend. Nunc vel odio est. Phasellus sit amet finibus purus, sit amet fermentum massa. Integer sed iaculis neque, sit amet vulputate justo. Etiam diam mauris, lacinia eget sem nec, tristique scelerisque lacus. Morbi vel urna nec elit ultrices condimentum vitae congue magna. Quisque sit amet sapien sem. Quisque a facilisis tellus. Cras cursus sagittis lacus vitae gravida. Sed justo enim, fringilla sed ornare a, aliquam ut tellus.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In porttitor, lectus porta rhoncus pellentesque, massa mi euismod libero, eu gravida diam magna sed libero. Quisque laoreet purus nec ligula congue sagittis. Nulla at volutpat ligula. Sed nec magna ipsum. Integer et neque eget purus maximus pulvinar. Sed mattis congue elit, sit amet molestie quam tempus at. Quisque ut viverra diam. Duis maximus fringilla tortor a accumsan. Vestibulum fringilla rutrum ante, ut pulvinar turpis.

Integer sit amet est nulla. Aenean tempor elit quis placerat dapibus. Donec eleifend commodo iaculis. Phasellus sit amet quam finibus, egestas justo a, vehicula lectus. In sed tellus at magna facilisis convallis. Integer sit amet est hendrerit, pharetra urna molestie, mollis erat. Curabitur egestas scelerisque arcu, eget vehicula mi aliquet eu. Etiam pellentesque eros in suscipit congue. Vivamus auctor porta orci quis tincidunt. Curabitur mattis justo et ligula dignissim, id tincidunt augue aliquet. Proin porttitor blandit neque, sed faucibus nibh dapibus non. Quisque pulvinar pharetra finibus. Etiam lacinia mi a eleifend rutrum. Praesent maximus commodo tincidunt. In non velit posuere, posuere lectus nec, facilisis neque.

Fusce tincidunt arcu at pellentesque gravida. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut in varius nibh. Duis rutrum cursus arcu, ut dignissim justo fringilla id. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse consequat nibh in orci imperdiet, eget maximus augue ullamcorper. In id bibendum mauris, a eleifend magna. Ut lobortis euismod fringilla.
      </p>
    </div>
    <script src="https://code.jquery.com/jquery-2.2.2.min.js"></script>
  </body>
</html>
            
          
!
            
              .progress-meter {
  position: fixed;
  top: 5px;
  left: 5px;
}
.progress-meter div[class^="indicator"] {
  float: left;
  width: 150px;
  height: 15px;
  margin: 0 2px;
  background-color: rgba(0, 102, 102, 0.3);
  border: 1px solid rgba(0, 102, 102, 0.4);
}
.progress-meter div[class^="indicator"].reached {
  background-color: rgba(0, 102, 102, 1);
}
            
          
!
            
              $(document).ready(function() {
  if ($('.section').length > 0) {
    $('body').append('<div class="progress-meter"></div>');

    for (var i = 0; i < $('.section').length; i++) {
      $('.progress-meter').append('<div class="indicator' + i + '"></div>');
    }

    var diff = $('.section').eq(0).offset().top;

    $(document).on('scroll', function() {
      for (var i = 0; i < $('.section').length; i++) {
        var offset = $('.section').eq(i).offset();

        if (offset) {
          var distance = offset.top - diff + 5,
            top = $(document).scrollTop(),
            windowHeight = $(window).height(),
            docHeight = $(document).height();

          if ((distance <= top) || (top + windowHeight == docHeight)) {
            $('.indicator' + i).addClass('reached');
          }
          else if ($('.indicator' + i).hasClass('reached')) {
            $('.indicator' + i).removeClass('reached');
          }
        }
      }
    });
  }
});
            
          
!
999px
Close

Asset uploading is a PRO feature.

As a PRO member, you can drag-and-drop upload files here to use as resources. Images, Libraries, JSON data... anything you want. You can even edit them anytime, like any other code on CodePen.

Go PRO

Loading ..................

Console