css Audio - Active file-generic CSS - Active Generic - Active HTML - Active JS - Active SVG - Active Text - Active file-generic Video - Active header Love html icon-new-collection icon-person icon-team numbered-list123 pop-out spinner split-screen star tv

Pen Settings

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

You're using npm packages, so we've auto-selected Babel for you here, which we require to process imports and make it all work. If you need to use a different JavaScript preprocessor, remove the packages in the npm tab.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Use npm Packages

We can make npm packages available for you to use in your JavaScript. We use webpack to prepare them and make them available to import. We'll also process your JavaScript with Babel.

⚠️ This feature can only be used by logged in users.

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 Settings

Here you can Sed posuere consectetur est at lobortis. Donec ullamcorper nulla non metus auctor fringilla. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

            
              <html lang="es">
<meta charset="utf8";    
<head>
<title>Linea horizontal de progreso de página javascript</title>
<link href="style.css" rel="stylesheet" media="screen">
    <!-- Jquery -->
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
  
</head>
<body>
    <div><a target="_blank" class="desarrollofrontend" href="https://www.desarrollofrontend.com">desarrollofrontend.com</a></div>
    <div class="title">
        <h1><strong>Linea horizontal de progreso de página javascript</strong> v.1</h1>

    </div>

<div class="container_line--charge">
    <div class="line"></div>

    
</div>

<div id="container_post">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut dapibus quam ligula, id lobortis urna porta in. Nullam eget lectus mattis, tincidunt ex et, volutpat est. Nullam interdum ut dolor at tempus. Cras finibus purus et leo lacinia laoreet. Aliquam consequat tincidunt tellus, eget dictum libero ultrices at. Mauris blandit, dolor sed rutrum tempor, turpis urna varius turpis, ac molestie turpis ex at dolor. Aliquam erat volutpat. Nunc ac erat sit amet urna vestibulum aliquam.

Nunc in est pulvinar, eleifend nisl non, iaculis nibh. Nulla nec finibus nibh. Sed aliquam volutpat accumsan. Aenean mollis metus sit amet nulla varius lobortis. Suspendisse sagittis nulla turpis, at tempus urna finibus eget. Sed sit amet dolor lorem. Morbi tortor nisl, pharetra sit amet varius sit amet, mattis quis odio. Vivamus vitae nisl vitae risus dignissim efficitur et eget odio.

Integer massa libero, viverra eu sollicitudin quis, egestas non dolor. Fusce pellentesque vehicula nunc a malesuada. Vivamus sollicitudin erat nulla, eu molestie odio mattis placerat. Vestibulum porta arcu eget enim dictum, non efficitur libero ullamcorper. Nam finibus nunc id risus pellentesque malesuada. Donec nulla est, vehicula sit amet urna et, mattis sollicitudin ex. Quisque volutpat ultricies dui, sit amet eleifend felis molestie id. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Nulla vitae erat tortor. Vivamus mattis facilisis dolor sit amet egestas. Nunc in nisi arcu. Phasellus non lacinia lacus. Integer dapibus mi massa, non luctus magna porttitor eget. Donec a dolor at augue eleifend faucibus. Sed at malesuada odio. Nam pretium ante efficitur gravida luctus. Maecenas massa erat, fringilla non dapibus pellentesque, malesuada vel leo. Maecenas at hendrerit lacus. Curabitur et augue feugiat, auctor ligula sit amet, tristique risus.

Etiam elementum turpis sapien, sed finibus sapien accumsan a. Mauris dictum condimentum mi ac vehicula. Morbi est diam, accumsan eu ipsum quis, iaculis venenatis urna. Nulla enim arcu, tincidunt eu luctus ac, tempus non arcu. Duis non turpis urna. Nulla tellus tortor, auctor vitae luctus vel, vulputate vitae erat. Etiam lacinia vitae magna non tincidunt. Aenean id massa non mauris lacinia vestibulum eu vel mi. Aenean eu risus ante. In hac habitasse platea dictumst. Morbi suscipit, velit et vulputate bibendum, tortor lorem vulputate tortor, at accumsan lectus lorem sed nulla.

Nunc porta molestie lacus in porta. Nam in dui eu risus blandit efficitur. Morbi semper ultricies nisl sit amet euismod. Praesent ut orci nisi. Donec ut justo ac lacus iaculis pellentesque lobortis nec tortor. Maecenas cursus nisl urna, eget varius ligula tincidunt at. Donec in commodo magna. Etiam ut tellus quis mauris bibendum tincidunt sed non purus. Sed egestas, elit ut gravida dictum, ante mauris euismod dui, vitae dignissim dolor nibh at metus. In viverra interdum massa non dictum. Sed non augue tortor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc eu dictum nulla. Pellentesque pharetra id tellus semper gravida.

Aliquam et ligula vitae arcu viverra auctor sed ac lorem. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque suscipit eu urna at ullamcorper. Ut nec rhoncus dui, ac lacinia nisi. Ut ac odio faucibus, vehicula ligula nec, dapibus orci. Morbi fermentum lacus nunc, a molestie nisl tristique et. Morbi aliquet, nunc ac tincidunt tincidunt, sapien eros elementum lectus, quis sollicitudin lectus lorem congue orci. Pellentesque eu sagittis dui, sit amet feugiat nisl. Integer porttitor ex ut dui venenatis egestas.

Integer interdum orci eu neque sagittis, in volutpat ligula ornare. Fusce hendrerit bibendum egestas. Integer condimentum tempor enim vitae posuere. Vestibulum purus tellus, gravida sit amet leo sed, scelerisque molestie urna. Vestibulum lorem lorem, ultricies eget ante eu, hendrerit tincidunt enim. Sed euismod ligula egestas pulvinar finibus. Vivamus ac nibh eget orci auctor aliquet. Pellentesque auctor neque id nisl pulvinar ultrices. Nulla facilisi. Nam sit amet elit vulputate, faucibus tortor in, posuere arcu.

Nullam in sapien odio. Suspendisse potenti. Nunc pulvinar lectus id gravida mattis. Praesent semper ac enim ut interdum. Proin quis suscipit massa. Proin posuere libero at leo iaculis ultrices. Suspendisse convallis mauris sit amet eros laoreet aliquet. Ut bibendum dolor nec orci convallis aliquet.

Aenean a felis urna. Proin id dictum purus. Pellentesque eu odio eu arcu consequat dapibus eget sed ligula. Sed imperdiet gravida nulla. In ipsum mi, molestie in eros a, semper viverra est. Phasellus convallis nec risus in aliquam. Nulla eget libero mi. In pulvinar ex at sapien venenatis, vel vulputate velit suscipit. Fusce quis tellus a ipsum pellentesque condimentum. Nam pretium sapien dui, nec mollis orci porttitor vitae.    

Nunc porta molestie lacus in porta. Nam in dui eu risus blandit efficitur. Morbi semper ultricies nisl sit amet euismod. Praesent ut orci nisi. Donec ut justo ac lacus iaculis pellentesque lobortis nec tortor. Maecenas cursus nisl urna, eget varius ligula tincidunt at. Donec in commodo magna. Etiam ut tellus quis mauris bibendum tincidunt sed non purus. Sed egestas, elit ut gravida dictum, ante mauris euismod dui, vitae dignissim dolor nibh at metus. In viverra interdum massa non dictum. Sed non augue tortor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc eu dictum nulla. Pellentesque pharetra id tellus semper gravida.

Aliquam et ligula vitae arcu viverra auctor sed ac lorem. Interdum et malesuada fames ac ante ipsum primis in faucibus. Quisque suscipit eu urna at ullamcorper. Ut nec rhoncus dui, ac lacinia nisi. Ut ac odio faucibus, vehicula ligula nec, dapibus orci. Morbi fermentum lacus nunc, a molestie nisl tristique et. Morbi aliquet, nunc ac tincidunt tincidunt, sapien eros elementum lectus, quis sollicitudin lectus lorem congue orci. Pellentesque eu sagittis dui, sit amet feugiat nisl. Integer porttitor ex ut dui venenatis egestas.

Integer interdum orci eu neque sagittis, in volutpat ligula ornare. Fusce hendrerit bibendum egestas. Integer condimentum tempor enim vitae posuere. Vestibulum purus tellus, gravida sit amet leo sed, scelerisque molestie urna. Vestibulum lorem lorem, ultricies eget ante eu, hendrerit tincidunt enim. Sed euismod ligula egestas pulvinar finibus. Vivamus ac nibh eget orci auctor aliquet. Pellentesque auctor neque id nisl pulvinar ultrices. Nulla facilisi. Nam sit amet elit vulputate, faucibus tortor in, posuere arcu.

Nullam in sapien odio. Suspendisse potenti. Nunc pulvinar lectus id gravida mattis. Praesent semper ac enim ut interdum. Proin quis suscipit massa. Proin posuere libero at leo iaculis ultrices. Suspendisse convallis mauris sit amet eros laoreet aliquet. Ut bibendum dolor nec orci convallis aliquet.

Aenean a felis urna. Proin id dictum purus. Pellentesque eu odio eu arcu consequat dapibus eget sed ligula. Sed imperdiet gravida nulla. In ipsum mi, molestie in eros a, semper viverra est. Phasellus convallis nec risus in aliquam. Nulla eget libero mi. In pulvinar ex at sapien venenatis, vel vulputate velit suscipit. Fusce quis tellus a ipsum pellentesque condimentum. Nam pretium sapien dui, nec mollis orci porttitor vitae.    
        
</div>


<footer>
Footer
</footer>
</body>
    
</html>
            
          
!
            
              @import url("https://fonts.googleapis.com/css?family=Open+Sans");
html, body {
  font-family: 'Open Sans', sans-serif;
  margin: 0px;
  text-align: center; }

.title {
  padding: 10px 20px; }

.container_line--charge {
  background-color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  width: 100%; }
  .container_line--charge .line {
    background-color: #0d9ddb;
    height: 100%;
    min-height: 5px;
    box-shadow: 2px 1px 5px -2px rgba(0, 0, 0, 0.75); }

#container_post {
  margin: 0px auto;
  padding: 10px 20px;
  text-align: justify;
  line-height: 1.7em;
  width: 100%;
  max-width: 750px;
  padding-bottom: 20px;
  margin-bottom: 50px; }

footer {
  background-color: #333333;
  height: 450px;
  max-width: 100%;
  color: white;
  font-size: 3em;
  padding: 20px;
  margin: 0px; }

.desarrollofrontend{
  color: white;
  background-color:#0d9ddb;
text-decoration-line: none;
  padding:10px;
  display:inline-block;
}
            
          
!
            
              $(document).ready(function() {
    $(function () {
  var $win = $(window);

});
$(window).scroll(function() {
  var alto_ventana = $(window).height();
  var posicion_paginaTop = document.body.scrollTop;
    var tamano_body = document.body.offsetHeight;

if (posicion_paginaTop>=alto_ventana){ 
  var porciento = (((posicion_paginaTop+alto_ventana) * 100)/tamano_body).toFixed(2);
}if (posicion_paginaTop<=alto_ventana){
  var porciento = (((posicion_paginaTop*2) * 100)/tamano_body).toFixed(2);
}

//////
var ancho_px_max = $(".container_line--charge").width();
var ancho_px = (((ancho_px_max * porciento)/100)).toFixed(2);
////
var px_ancho_linea = ((ancho_px * porciento)/100).toFixed(2);
$(".container_line--charge .line").width(px_ancho_linea);
});//scroll
});//fin de la funcion ready
            
          
!
999px
🕑 One or more of the npm packages you are using needs to be built. You're the first person to ever need it! We're building it right now and your preview will start updating again when it's ready.
Loading ..................

Console